ublksrv_ctrl_cmd
const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
static int ublk_ctrl_add_dev(const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
static int ublk_ctrl_get_features(const struct ublksrv_ctrl_cmd *header)
static int ublk_ctrl_set_size(struct ublk_device *ub, const struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *header)
u32 cmd_op, struct ublksrv_ctrl_cmd *header)
const struct ublksrv_ctrl_cmd *ub_src = io_uring_sqe128_cmd(cmd->sqe,
struct ublksrv_ctrl_cmd);
struct ublksrv_ctrl_cmd header;
_IOR('u', UBLK_CMD_GET_QUEUE_AFFINITY, struct ublksrv_ctrl_cmd)
_IOR('u', UBLK_CMD_GET_DEV_INFO, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_ADD_DEV, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_DEL_DEV, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_START_DEV, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_STOP_DEV, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_SET_PARAMS, struct ublksrv_ctrl_cmd)
_IOR('u', UBLK_CMD_GET_PARAMS, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_START_USER_RECOVERY, struct ublksrv_ctrl_cmd)
_IOWR('u', UBLK_CMD_END_USER_RECOVERY, struct ublksrv_ctrl_cmd)
_IOR('u', UBLK_CMD_GET_DEV_INFO2, struct ublksrv_ctrl_cmd)
_IOR('u', 0x13, struct ublksrv_ctrl_cmd)
_IOR('u', 0x14, struct ublksrv_ctrl_cmd)
_IOWR('u', 0x15, struct ublksrv_ctrl_cmd)
_IOWR('u', 0x16, struct ublksrv_ctrl_cmd)
_IOWR('u', 0x17, struct ublksrv_ctrl_cmd)
struct ublksrv_ctrl_cmd *cmd = (struct ublksrv_ctrl_cmd *)ublk_get_sqe_cmd(sqe);