- ext4_bcache_inc_ref
- ext4_bcache_dec_ref
}
- buf->refctr++;
+ ext4_bcache_inc_ref(buf);
b->buf = buf;
b->data = buf->data;
/* One more buffer in bcache now. :-) */
bc->ref_blocks++;
- buf->refctr = 1;
+ ext4_bcache_inc_ref(buf);
/* Assign new value to LRU id and increment LRU counter
* by 1*/
buf->lru_id = ++bc->lru_ctr;
ext4_assert(buf->refctr);
/*Just decrease reference counter*/
- buf->refctr--;
+ ext4_bcache_dec_ref(buf);
/* We are the last one touching this buffer, do the cleanups. */
if (!buf->refctr) {
ext4_bcache_clear_flag(buf, BC_DIRTY);
}
+/**@brief Increment reference counter of buf by 1.*/
+#define ext4_bcache_inc_ref(buf) ((buf)->refctr++)
+
+/**@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 = { \