Lines Matching full:blk

61 MODULE_PARM_DESC(shared_backend, "Enable the shared backend between virtio-blk devices");
67 static void vdpasim_blk_buffer_lock(struct vdpasim_blk *blk) in vdpasim_blk_buffer_lock() argument
69 if (blk->shared_backend) in vdpasim_blk_buffer_lock()
73 static void vdpasim_blk_buffer_unlock(struct vdpasim_blk *blk) in vdpasim_blk_buffer_unlock() argument
75 if (blk->shared_backend) in vdpasim_blk_buffer_unlock()
112 struct vdpasim_blk *blk = sim_to_blk(vdpasim); in vdpasim_blk_handle_req() local
178 vdpasim_blk_buffer_lock(blk); in vdpasim_blk_handle_req()
180 blk->buffer + offset, to_push); in vdpasim_blk_handle_req()
181 vdpasim_blk_buffer_unlock(blk); in vdpasim_blk_handle_req()
201 vdpasim_blk_buffer_lock(blk); in vdpasim_blk_handle_req()
203 blk->buffer + offset, to_pull); in vdpasim_blk_handle_req()
204 vdpasim_blk_buffer_unlock(blk); in vdpasim_blk_handle_req()
284 vdpasim_blk_buffer_lock(blk); in vdpasim_blk_handle_req()
285 memset(blk->buffer + offset, 0, in vdpasim_blk_handle_req()
287 vdpasim_blk_buffer_unlock(blk); in vdpasim_blk_handle_req()
394 struct vdpasim_blk *blk = sim_to_blk(vdpasim); in vdpasim_blk_free() local
396 if (!blk->shared_backend) in vdpasim_blk_free()
397 kvfree(blk->buffer); in vdpasim_blk_free()
413 struct vdpasim_blk *blk; in vdpasim_blk_dev_add() local
434 blk = sim_to_blk(simdev); in vdpasim_blk_dev_add()
435 blk->shared_backend = shared_backend; in vdpasim_blk_dev_add()
437 if (blk->shared_backend) { in vdpasim_blk_dev_add()
438 blk->buffer = shared_buffer; in vdpasim_blk_dev_add()
440 blk->buffer = kvzalloc(VDPASIM_BLK_CAPACITY << SECTOR_SHIFT, in vdpasim_blk_dev_add()
442 if (!blk->buffer) { in vdpasim_blk_dev_add()