]> www.infradead.org Git - users/sagi/libnvme.git/commit
ioctl: Rearrange members in nvme_zns_mgmt_send_args
authorDaniel Wagner <dwagner@suse.de>
Thu, 13 Jan 2022 18:04:09 +0000 (19:04 +0100)
committerDaniel Wagner <dwagner@suse.de>
Thu, 13 Jan 2022 18:04:09 +0000 (19:04 +0100)
commita335603816389e64c60f00a62d55b8cc88bcda22
tree42a958bc428fda9d27a3071d7612a68684ee6ce2
parentf5fa119106f97b56816cd74b1b78a1fd4c33fb34
ioctl: Rearrange members in nvme_zns_mgmt_send_args

Avoid any holes in the struct by rearranging the members. Also add the
attribute packed to struct definition to reduce ABI breakage.

struct nvme_zns_mgmt_send_args {
        int                        args_size;            /*     0     4 */
        int                        fd;                   /*     4     4 */
        __u32 *                    result;               /*     8     8 */
        __u32                      timeout;              /*    16     4 */
        __u32                      nsid;                 /*    20     4 */
        __u64                      slba;                 /*    24     8 */
        enum nvme_zns_send_action  zsa;                  /*    32     4 */
        __u32                      data_len;             /*    36     4 */
        void *                     data;                 /*    40     8 */
        _Bool                      select_all;           /*    48     1 */
        __u8                       zsaso;                /*    49     1 */

        /* size: 56, cachelines: 1, members: 11 */
        /* padding: 6 */
        /* last cacheline: 56 bytes */
} __attribute__((__aligned__(8)));

Signed-off-by: Daniel Wagner <dwagner@suse.de>
src/nvme/ioctl.h