ref: aa77b316bfa03a23028c29655bbb2359bb078833
parent: 97a67fc9edb25b48a12ce7306d4defbb2135a8b9
author: gkostka <kostka.grzegorz@gmail.com>
date: Sat Jan 16 15:37:29 EST 2016
ext4_bcache: remove EXT4_BCACHE_STATIC_INSTANCE obsolete macro Cache can't be created in static way anymore
--- a/fs_test/lwext4_generic.c
+++ b/fs_test/lwext4_generic.c
@@ -58,9 +58,6 @@
/**@brief Directory test count*/
static int dir_cnt = 0;
-/**@brief Static or dynamic cache mode*/
-static bool cache_mode = true;
-
/**@brief Cleanup after test.*/
static bool cleanup_flag = false;
@@ -79,11 +76,8 @@
/**@brief Block device handle.*/
static struct ext4_blockdev *bd;
-/**@brief Static cache instance*/
-EXT4_BCACHE_STATIC_INSTANCE(_lwext4_cache, CONFIG_BLOCK_DEV_CACHE_SIZE, 1024);
-
/**@brief Block cache handle.*/
-static struct ext4_bcache *bc = &_lwext4_cache;
+static struct ext4_bcache *bc;
static const char *usage = " \n\
Welcome in ext4 generic demo. \n\
@@ -92,7 +86,6 @@
[-i] --input - input file (default = ext2) \n\
[-w] --rw_size - single R/W size (default = 1024 * 1024) \n\
[-c] --rw_count - R/W count (default = 10) \n\
-[-a] --cache - 0 static, 1 dynamic (default = 1) \n\
[-d] --dirs - directory test count (default = 0) \n\
[-l] --clean - clean up after test \n\
[-b] --bstat - block device stats \n\
@@ -165,7 +158,6 @@
{"input", required_argument, 0, 'i'},
{"rw_size", required_argument, 0, 's'},
{"rw_count", required_argument, 0, 'c'},
- {"cache", required_argument, 0, 'a'},
{"dirs", required_argument, 0, 'd'},
{"clean", no_argument, 0, 'l'},
{"bstat", no_argument, 0, 'b'},
@@ -188,9 +180,6 @@
case 'c':
rw_count = atoi(optarg);
break;
- case 'a':
- cache_mode = atoi(optarg);
- break;
case 'd':
dir_cnt = atoi(optarg);
break;
@@ -231,7 +220,6 @@
printf("\timput name: %s\n", input_name);
printf("\trw size: %d\n", rw_szie);
printf("\trw count: %d\n", rw_count);
- printf("\tcache mode: %s\n", cache_mode ? "dynamic" : "static");
if (!open_filedev()) {
printf("open_filedev error\n");
@@ -240,9 +228,6 @@
if (verbose)
ext4_dmask_set(DEBUG_ALL);
-
- if (cache_mode)
- bc = NULL;
if (!test_lwext4_mount(bd, bc))
return EXIT_FAILURE;
--- a/lwext4/ext4.h
+++ b/lwext4/ext4.h
@@ -157,11 +157,9 @@
/**@brief Register a block device to a name.
* @warning Block device has to be filled by
- * @ref EXT4_BLOCKDEV_STATIC_INSTANCE. Block cache may be created
- * @ref EXT4_BCACHE_STATIC_INSTANCE.
- * Block cache may by created automatically when bc parameter is 0.
+ * Block cache may by created automatically when bc parameter is NULL.
* @param bd block device
- * @param bd block device cache (0 = automatic cache mode)
+ * @param bd block device cache
* @param dev_name register name
* @param standard error code*/
int ext4_device_register(struct ext4_blockdev *bd, struct ext4_bcache *bc,
--- a/lwext4/ext4_bcache.h
+++ b/lwext4/ext4_bcache.h
@@ -186,14 +186,6 @@
/**@brief Decrement reference counter of buf by 1.*/
#define ext4_bcache_dec_ref(buf) ((buf)->refctr--)
-/**@brief Static initializer of block cache structure.*/
-#define EXT4_BCACHE_STATIC_INSTANCE(__name, __cnt, __itemsize) \
- static struct ext4_bcache __name = { \
- .cnt = __cnt, \
- .itemsize = __itemsize, \
- .lru_ctr = 0, \
- }
-
/**@brief Insert buffer to dirty cache list
* @param bc block cache descriptor
* @param buf buffer descriptor */