Lines Matching refs:ws
46 static void writeset_free(struct writeset *ws) in writeset_free() argument
48 vfree(ws->bits); in writeset_free()
71 static int writeset_alloc(struct writeset *ws, dm_block_t nr_blocks) in writeset_alloc() argument
73 ws->md.nr_bits = nr_blocks; in writeset_alloc()
74 ws->md.root = INVALID_WRITESET_ROOT; in writeset_alloc()
75 ws->bits = vzalloc(bitset_size(nr_blocks)); in writeset_alloc()
76 if (!ws->bits) { in writeset_alloc()
87 static int writeset_init(struct dm_disk_bitset *info, struct writeset *ws) in writeset_init() argument
91 memset(ws->bits, 0, bitset_size(ws->md.nr_bits)); in writeset_init()
93 r = setup_on_disk_bitset(info, ws->md.nr_bits, &ws->md.root); in writeset_init()
102 static bool writeset_marked(struct writeset *ws, dm_block_t block) in writeset_marked() argument
104 return test_bit(block, ws->bits); in writeset_marked()
132 struct writeset *ws, uint32_t block) in writeset_test_and_set() argument
136 if (!test_and_set_bit(block, ws->bits)) { in writeset_test_and_set()
137 r = dm_bitset_set_bit(info, ws->md.root, block, &ws->md.root); in writeset_test_and_set()
936 struct writeset *ws; in metadata_current_marked() local
939 ws = rcu_dereference(md->current_writeset); in metadata_current_marked()
940 r = writeset_marked(ws, block); in metadata_current_marked()
1309 static void do_work(struct work_struct *ws) in do_work() argument
1311 struct era *era = container_of(ws, struct era, worker); in do_work()