Lines Matching refs:md_io
87 (r = atomic_cmpxchg(&device->md_io.in_use, 0, 1)) == 0 ||
93 device->md_io.current_use = intent;
94 device->md_io.start_jif = jiffies;
95 device->md_io.submit_jif = device->md_io.start_jif - 1;
96 return page_address(device->md_io.page);
101 if (atomic_dec_and_test(&device->md_io.in_use))
134 device->md_io.done = 0;
135 device->md_io.error = -ENODEV;
145 if (bio_add_page(bio, device->md_io.page, size, 0) != size)
162 atomic_inc(&device->md_io.in_use); /* drbd_md_put_buffer() is in the completion handler */
163 device->md_io.submit_jif = jiffies;
168 wait_until_done_or_force_detached(device, bdev, &device->md_io.done);
170 err = device->md_io.error;
181 D_ASSERT(device, atomic_read(&device->md_io.in_use) == 1);
425 drbd_err(device, "disk failed while waiting for md_io buffer\n");