From: Guoqing Jiang <guoqing.jiang@xxxxxxxx> Changes since RFC: 1. Fix one mistake in the last patch of RFC version, and split it to three patches. 2. Collect Acked-by tags from Jinpu. Hi, The struct rnbd_clt_dev added some members (wc, fua and max_hw_sectors etc) which are used to set up gendisk and request_queue, but seems only map scenario need to setup them since rnbd_client_setup_device is not called from remap path. Previously, pahole reports. /* size: 272, cachelines: 5, members: 29 */ /* sum members: 259, holes: 4, sum holes: 13 */ /* last cacheline: 16 bytes */ After the series, it changes to /* size: 224, cachelines: 4, members: 17 */ /* last cacheline: 32 bytes */ Please review. Thanks, Guoqing Guoqing Jiang (8): rnbd-clt: open code send_msg_open in rnbd_clt_map_device rnbd-clt: don't free rsp in msg_open_conf for map scenario rnbd-clt: kill read_only from struct rnbd_clt_dev rnbd-clt: reduce the size of struct rnbd_clt_dev rnbd-clt: adjust the layout of struct rnbd_clt_dev rnbd-clt: check capacity inside rnbd_clt_change_capacity rnbd-clt: pass sector_t type for resize capacity rnbd-clt: make rnbd_clt_change_capacity return void drivers/block/rnbd/rnbd-clt-sysfs.c | 2 +- drivers/block/rnbd/rnbd-clt.c | 201 ++++++++++++++++------------ drivers/block/rnbd/rnbd-clt.h | 18 +-- 3 files changed, 123 insertions(+), 98 deletions(-) -- 2.34.1