| H A D | ublk_drv.c | 136 struct ublk_device *ub; member 345 static inline bool ublk_dev_support_batch_io(const struct ublk_device *ub) in ublk_dev_support_batch_io() argument 396 static inline bool ublk_dev_support_zero_copy(const struct ublk_device *ub) in ublk_dev_support_zero_copy() argument 406 static inline bool ublk_dev_support_auto_buf_reg(const struct ublk_device *ub) in ublk_dev_support_auto_buf_reg() argument 416 ublk_dev_support_user_copy(const struct ublk_device * ub) ublk_dev_support_user_copy() argument 421 ublk_dev_is_zoned(const struct ublk_device * ub) ublk_dev_is_zoned() argument 431 ublk_dev_support_integrity(const struct ublk_device * ub) ublk_dev_support_integrity() argument 465 ublk_get_nr_zones(const struct ublk_device * ub) ublk_get_nr_zones() argument 473 ublk_revalidate_disk_zones(struct ublk_device * ub) ublk_revalidate_disk_zones() argument 478 ublk_dev_param_zoned_validate(const struct ublk_device * ub) ublk_dev_param_zoned_validate() argument 500 ublk_dev_param_zoned_apply(struct ublk_device * ub) ublk_dev_param_zoned_apply() argument 536 struct ublk_device *ub = disk->private_data; ublk_report_zones() local 674 ublk_dev_param_zoned_validate(const struct ublk_device * ub) ublk_dev_param_zoned_validate() argument 679 ublk_dev_param_zoned_apply(struct ublk_device * ub) ublk_dev_param_zoned_apply() argument 683 ublk_revalidate_disk_zones(struct ublk_device * ub) ublk_revalidate_disk_zones() argument 799 ublk_dev_param_basic_apply(struct ublk_device * ub) ublk_dev_param_basic_apply() argument 856 ublk_validate_params(const struct ublk_device * ub) ublk_validate_params() argument 944 ublk_apply_params(struct ublk_device * ub) ublk_apply_params() argument 958 ublk_dev_need_map_io(const struct ublk_device * ub) ublk_dev_need_map_io() argument 982 ublk_dev_need_req_ref(const struct ublk_device * ub) ublk_dev_need_req_ref() argument 1112 ublk_dev_need_get_data(const struct ublk_device * ub) ublk_dev_need_get_data() argument 1118 ublk_get_device(struct ublk_device * ub) ublk_get_device() argument 1126 ublk_put_device(struct ublk_device * ub) ublk_put_device() argument 1143 ublk_queue_cmd_buf(struct ublk_device * ub,int q_id) ublk_queue_cmd_buf() argument 1153 ublk_queue_cmd_buf_size(struct ublk_device * ub) ublk_queue_cmd_buf_size() argument 1167 ublk_nosrv_should_reissue_outstanding(struct ublk_device * ub) ublk_nosrv_should_reissue_outstanding() argument 1177 ublk_nosrv_dev_should_queue_io(struct ublk_device * ub) ublk_nosrv_dev_should_queue_io() argument 1200 ublk_nosrv_should_stop_dev(struct ublk_device * ub) ublk_nosrv_should_stop_dev() argument 1205 ublk_dev_in_recoverable_state(struct ublk_device * ub) ublk_dev_in_recoverable_state() argument 1213 struct ublk_device *ub = disk->private_data; ublk_free_disk() local 1233 struct ublk_device *ub = disk->private_data; ublk_open() local 1744 struct ublk_device *ub = data->ub; __ublk_batch_prep_dispatch() local 2254 struct ublk_device *ub = driver_data; ublk_init_hctx() local 2276 ublk_queue_reinit(struct ublk_device * ub,struct ublk_queue * ubq) ublk_queue_reinit() argument 2311 struct ublk_device *ub = container_of(inode->i_cdev, ublk_ch_open() local 2321 ublk_reset_ch_dev(struct ublk_device * ub) ublk_reset_ch_dev() argument 2335 ublk_get_disk(struct ublk_device * ub) ublk_get_disk() argument 2356 struct ublk_device *ub = ublk_partition_scan_work() local 2386 ublk_set_canceling(struct ublk_device * ub,bool canceling) ublk_set_canceling() argument 2396 ublk_check_and_reset_active_ref(struct ublk_device * ub) ublk_check_and_reset_active_ref() argument 2428 struct ublk_device *ub = ublk_ch_release_work_fn() local 2530 struct ublk_device *ub = filp->private_data; ublk_ch_release() local 2546 struct ublk_device *ub = filp->private_data; ublk_ch_mmap() local 2581 __ublk_fail_req(struct ublk_device * ub,struct ublk_io * io,struct request * req) __ublk_fail_req() argument 2599 ublk_abort_batch_queue(struct ublk_device * ub,struct ublk_queue * ubq) ublk_abort_batch_queue() argument 2621 ublk_abort_queue(struct ublk_device * ub,struct ublk_queue * ubq) ublk_abort_queue() argument 2636 ublk_start_cancel(struct ublk_device * ub) ublk_start_cancel() argument 2666 struct ublk_device *ub = ubq->dev; ublk_cancel_cmd() local 2802 ublk_dev_ready(const struct ublk_device * ub) ublk_dev_ready() argument 2821 ublk_cancel_dev(struct ublk_device * ub) ublk_cancel_dev() argument 2840 ublk_wait_tagset_rqs_idle(struct ublk_device * ub) ublk_wait_tagset_rqs_idle() argument 2855 ublk_force_abort_dev(struct ublk_device * ub) ublk_force_abort_dev() argument 2874 ublk_detach_disk(struct ublk_device * ub) ublk_detach_disk() argument 2889 ublk_stop_dev_unlocked(struct ublk_device * ub) ublk_stop_dev_unlocked() argument 2904 ublk_stop_dev(struct ublk_device * ub) ublk_stop_dev() argument 2928 ublk_mark_io_ready(struct ublk_device * ub,u16 q_id) ublk_mark_io_ready() argument 3036 ublk_config_io_buf(const struct ublk_device * ub,struct ublk_io * io,struct io_uring_cmd * cmd,unsigned long buf_addr,u16 * buf_idx) ublk_config_io_buf() argument 3079 ublk_register_io_buf(struct io_uring_cmd * cmd,struct ublk_device * ub,u16 q_id,u16 tag,struct ublk_io * io,unsigned int index,unsigned int issue_flags) ublk_register_io_buf() argument 3106 ublk_daemon_register_io_buf(struct io_uring_cmd * cmd,struct ublk_device * ub,u16 q_id,u16 tag,struct ublk_io * io,unsigned index,unsigned issue_flags) ublk_daemon_register_io_buf() argument 3136 ublk_unregister_io_buf(struct io_uring_cmd * cmd,const struct ublk_device * ub,unsigned int index,unsigned int issue_flags) ublk_unregister_io_buf() argument 3145 ublk_check_fetch_buf(const struct ublk_device * ub,__u64 buf_addr) ublk_check_fetch_buf() argument 3161 __ublk_fetch(struct io_uring_cmd * cmd,struct ublk_device * ub,struct ublk_io * io,u16 q_id) __ublk_fetch() argument 3184 ublk_fetch(struct io_uring_cmd * cmd,struct ublk_device * ub,struct ublk_io * io,__u64 buf_addr,u16 q_id) ublk_fetch() argument 3204 ublk_check_commit_and_fetch(const struct ublk_device * ub,struct ublk_io * io,__u64 buf_addr) ublk_check_commit_and_fetch() argument 3228 ublk_need_complete_req(const struct ublk_device * ub,struct ublk_io * io) ublk_need_complete_req() argument 3261 struct ublk_device *ub = cmd->file->private_data; ublk_ch_uring_cmd_local() local 3387 __ublk_check_and_get_req(struct ublk_device * ub,u16 q_id,u16 tag,struct ublk_io * io) __ublk_check_and_get_req() argument 3839 struct ublk_device *ub = cmd->file->private_data; ublk_handle_non_batch_cmd() local 3869 struct ublk_device *ub = cmd->file->private_data; ublk_ch_batch_io_uring_cmd() local 3936 struct ublk_device *ub = iocb->ki_filp->private_data; ublk_user_copy() local 4045 __ublk_deinit_queue(struct ublk_device * ub,struct ublk_queue * ubq) __ublk_deinit_queue() argument 4068 ublk_deinit_queue(struct ublk_device * ub,int q_id) ublk_deinit_queue() argument 4079 ublk_get_queue_numa_node(struct ublk_device * ub,int q_id) ublk_get_queue_numa_node() argument 4092 ublk_init_queue(struct ublk_device * ub,int q_id) ublk_init_queue() argument 4142 ublk_deinit_queues(struct ublk_device * ub) ublk_deinit_queues() argument 4150 ublk_init_queues(struct ublk_device * ub) ublk_init_queues() argument 4168 ublk_alloc_dev_number(struct ublk_device * ub,int idx) ublk_alloc_dev_number() argument 4191 ublk_free_dev_number(struct ublk_device * ub) ublk_free_dev_number() argument 4201 struct ublk_device *ub = container_of(dev, struct ublk_device, cdev_dev); ublk_cdev_rel() local 4211 ublk_add_chdev(struct ublk_device * ub) ublk_add_chdev() argument 4244 ublk_align_max_io_size(struct ublk_device * ub) ublk_align_max_io_size() argument 4252 ublk_add_tag_set(struct ublk_device * ub) ublk_add_tag_set() argument 4265 ublk_remove(struct ublk_device * ub) ublk_remove() argument 4280 struct ublk_device *ub = NULL; ublk_get_device_from_id() local 4294 ublk_validate_user_pid(struct ublk_device * ub,pid_t ublksrv_pid) ublk_validate_user_pid() argument 4303 ublk_ctrl_start_dev(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_start_dev() argument 4465 ublk_ctrl_get_queue_affinity(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_get_queue_affinity() argument 4520 struct ublk_device *ub; ublk_ctrl_add_dev() local 4723 struct ublk_device *ub = *p_ub; ublk_ctrl_del_dev() local 4768 ublk_ctrl_stop_dev(struct ublk_device * ub) ublk_ctrl_stop_dev() argument 4773 ublk_ctrl_try_stop_dev(struct ublk_device * ub) ublk_ctrl_try_stop_dev() argument 4801 ublk_ctrl_get_dev_info(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_get_dev_info() argument 4836 ublk_ctrl_fill_params_devt(struct ublk_device * ub) ublk_ctrl_fill_params_devt() argument 4851 ublk_ctrl_get_params(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_get_params() argument 4881 ublk_ctrl_set_params(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_set_params() argument 4921 ublk_ctrl_start_recovery(struct ublk_device * ub) ublk_ctrl_start_recovery() argument 4958 ublk_ctrl_end_recovery(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_end_recovery() argument 5009 ublk_ctrl_set_size(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_set_size() argument 5046 ublk_wait_for_idle_io(struct ublk_device * ub,unsigned int timeout_ms) ublk_wait_for_idle_io() argument 5090 ublk_ctrl_quiesce_dev(struct ublk_device * ub,const struct ublksrv_ctrl_cmd * header) ublk_ctrl_quiesce_dev() argument 5139 ublk_char_dev_permission(struct ublk_device * ub,const char * dev_path,int mask) ublk_char_dev_permission() argument 5165 ublk_ctrl_uring_cmd_permission(struct ublk_device * ub,u32 cmd_op,struct ublksrv_ctrl_cmd * header) ublk_ctrl_uring_cmd_permission() argument 5262 struct ublk_device *ub = NULL; ublk_ctrl_uring_cmd() local 5413 struct ublk_device *ub; ublk_exit() local [all...] |