Hello, The 1st patch implements generic mechanism to store & validate & apply parameters. The 2nd patch adds SET_PARA/GET_PARA control commands to support to get/set parameters from userspace. At least block device parameters and feature parameters can be supported to get/set with this approach, so it could be easier to implement all kinds of generic userspace block device with all sort of setting, meantime can be extended easily in future. Verified by two examples(demo_null.c & demo_event.c) in the following branch: https://github.com/ming1/ubdsrv/tree/set_get_para BTW, I plan to switch to exchange data between control and io task by json first, then use SET/GET PARA command in ublksrv_tgt.c. Ming Lei (2): ublk_drv: store device parameters ublk_drv: add SET_PARA/GET_PARA control command drivers/block/ublk_drv.c | 349 ++++++++++++++++++++++++++++++++-- include/uapi/linux/ublk_cmd.h | 45 +++++ 2 files changed, 382 insertions(+), 12 deletions(-) -- 2.31.1