bm_io_work
&device->bm_io_work.w);
struct bm_io_work bm_io_work;
INIT_LIST_HEAD(&device->bm_io_work.w.list);
device->bm_io_work.w.cb = w_bitmap_io;
container_of(w, struct drbd_device, bm_io_work.w);
struct bm_io_work *work = &device->bm_io_work;
D_ASSERT(device, list_empty(&device->bm_io_work.w.list));
if (device->bm_io_work.why)
why, device->bm_io_work.why);
device->bm_io_work.peer_device = peer_device;
device->bm_io_work.io_fn = io_fn;
device->bm_io_work.done = done;
device->bm_io_work.why = why;
device->bm_io_work.flags = flags;
&device->bm_io_work.w);