Lines Matching refs:ws

47 static void writeset_free(struct writeset *ws)  in writeset_free()  argument
49 vfree(ws->bits); in writeset_free()
50 ws->bits = NULL; in writeset_free()
73 static int writeset_alloc(struct writeset *ws, dm_block_t nr_blocks) in writeset_alloc() argument
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
92 memset(ws->bits, 0, bitset_size(nr_blocks)); in writeset_init()
94 ws->md.nr_bits = nr_blocks; in writeset_init()
95 r = setup_on_disk_bitset(info, ws->md.nr_bits, &ws->md.root); in writeset_init()
104 static bool writeset_marked(struct writeset *ws, dm_block_t block) in writeset_marked() argument
106 return test_bit(block, ws->bits); in writeset_marked()
134 struct writeset *ws, uint32_t block) in writeset_test_and_set() argument
138 if (!test_bit(block, ws->bits)) { in writeset_test_and_set()
139 r = dm_bitset_set_bit(info, ws->md.root, block, &ws->md.root); in writeset_test_and_set()
958 struct writeset *ws; in metadata_current_marked() local
961 ws = rcu_dereference(md->current_writeset); in metadata_current_marked()
962 r = writeset_marked(ws, block); in metadata_current_marked()
1250 struct writeset *ws = era->md->current_writeset; in process_deferred_bios() local
1264 r = writeset_test_and_set(&era->md->bitset_info, ws, in process_deferred_bios()
1295 set_bit(get_block(era, bio), ws->bits); in process_deferred_bios()
1338 static void do_work(struct work_struct *ws) in do_work() argument
1340 struct era *era = container_of(ws, struct era, worker); in do_work()