Lines Matching +refs:get +refs:addr +refs:attrs
124 __u64 addr; member
421 iod->addr = io->addr; in ublk_setup_iod_zoned()
506 blk_queue_write_cache(q, p->attrs & UBLK_ATTR_VOLATILE_CACHE, in ublk_dev_param_basic_apply()
507 p->attrs & UBLK_ATTR_FUA); in ublk_dev_param_basic_apply()
508 if (p->attrs & UBLK_ATTR_ROTATIONAL) in ublk_dev_param_basic_apply()
517 if (p->attrs & UBLK_ATTR_READ_ONLY) in ublk_dev_param_basic_apply()
898 import_ubuf(dir, u64_to_user_ptr(io->addr), rq_bytes, &iter); in ublk_map_io()
919 import_ubuf(dir, u64_to_user_ptr(io->addr), io->res, &iter); in ublk_unmap_io()
990 iod->addr = io->addr; in ublk_setup_iod()
1126 ublk_get_iod(ubq, req->tag)->addr); in __ublk_rq_task_work()
1163 ublk_get_iod(ubq, req->tag)->addr = io->addr; in __ublk_rq_task_work()
1166 ublk_get_iod(ubq, req->tag)->addr); in __ublk_rq_task_work()
1681 io->addr = buf_addr; in ublk_fill_io_cmd()
1768 if (!ub_cmd->addr && !ublk_need_get_data(ubq)) in __ublk_ch_uring_cmd()
1770 } else if (ub_cmd->addr) { in __ublk_ch_uring_cmd()
1776 ublk_fill_io_cmd(io, cmd, ub_cmd->addr); in __ublk_ch_uring_cmd()
1790 if (!ub_cmd->addr && (!ublk_need_get_data(ubq) || in __ublk_ch_uring_cmd()
1793 } else if (req_op(req) != REQ_OP_ZONE_APPEND && ub_cmd->addr) { in __ublk_ch_uring_cmd()
1802 ublk_fill_io_cmd(io, cmd, ub_cmd->addr); in __ublk_ch_uring_cmd()
1808 ublk_fill_io_cmd(io, cmd, ub_cmd->addr); in __ublk_ch_uring_cmd()
1866 .addr = READ_ONCE(ub_src->addr) in ublk_ch_uring_cmd_local()
2277 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_get_queue_affinity()
2288 if (!header->addr) in ublk_ctrl_get_queue_affinity()
2328 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_add_dev()
2333 if (header->len < sizeof(info) || !header->addr) in ublk_ctrl_add_dev()
2522 header->data[0], header->addr, header->len); in ublk_ctrl_cmd_dump()
2538 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_get_dev_info()
2540 if (header->len < sizeof(struct ublksrv_ctrl_dev_info) || !header->addr) in ublk_ctrl_get_dev_info()
2569 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_get_params()
2573 if (header->len <= sizeof(ph) || !header->addr) in ublk_ctrl_get_params()
2600 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_set_params()
2604 if (header->len <= sizeof(ph) || !header->addr) in ublk_ctrl_set_params()
2655 io->addr = 0; in ublk_queue_reinit()
2742 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_get_features()
2745 if (header->len != UBLK_FEATURES_LEN || !header->addr) in ublk_ctrl_get_features()
2789 void __user *argp = (void __user *)(unsigned long)header->addr; in ublk_ctrl_uring_cmd_permission()
2848 header->addr += header->dev_path_len; in ublk_ctrl_uring_cmd_permission()
3015 .get = ublk_get_max_ublks,