Thread (17 messages) 17 messages, 2 authors, 2022-06-22

Re: [RFC PATCH 5/6] rnbd-clt: adjust the layout of struct rnbd_clt_dev

From: Jinpu Wang <jinpu.wang@ionos.com>
Date: 2022-06-22 10:59:03

On Mon, Jun 20, 2022 at 5:50 AM Guoqing Jiang [off-list ref] wrote:
While at it, let re-arrange the struct to remove holes.

Before, pahole reports

        /* size: 232, cachelines: 4, members: 17 */
        /* sum members: 224, holes: 2, sum holes: 8 */
        /* last cacheline: 40 bytes */

After the change, the report changes to

        /* size: 224, cachelines: 4, members: 17 */
        /* last cacheline: 32 bytes */

Signed-off-by: Guoqing Jiang <redacted>
lgtm
Acked-by: Jack Wang <jinpu.wang@ionos.com>
quoted hunk ↗ jump to hunk
---
 drivers/block/rnbd/rnbd-clt.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/block/rnbd/rnbd-clt.h b/drivers/block/rnbd/rnbd-clt.h
index 7520272541b1..df237d2ea0d9 100644
--- a/drivers/block/rnbd/rnbd-clt.h
+++ b/drivers/block/rnbd/rnbd-clt.h
@@ -106,6 +106,7 @@ struct rnbd_queue {
 };

 struct rnbd_clt_dev {
+       struct kobject          kobj;
        struct rnbd_clt_session *sess;
        struct request_queue    *queue;
        struct rnbd_queue       *hw_queues;
@@ -114,15 +115,14 @@ struct rnbd_clt_dev {
        u32                     clt_device_id;
        struct mutex            lock;
        enum rnbd_clt_dev_state dev_state;
+       refcount_t              refcount;
        char                    *pathname;
        enum rnbd_access_mode   access_mode;
        u32                     nr_poll_queues;
        u64                     size;           /* device size in bytes */
        struct list_head        list;
        struct gendisk          *gd;
-       struct kobject          kobj;
        char                    *blk_symlink_name;
-       refcount_t              refcount;
        struct work_struct      unmap_on_rmmod_work;
 };

--
2.34.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help