]> www.infradead.org Git - users/sagi/libnvme.git/commit
ioctl: Rearrange members in nvme_resv_acquire_args
authorDaniel Wagner <dwagner@suse.de>
Thu, 13 Jan 2022 17:54:43 +0000 (18:54 +0100)
committerDaniel Wagner <dwagner@suse.de>
Thu, 13 Jan 2022 17:54:43 +0000 (18:54 +0100)
commit83479721e39f086bac6458c54cdfdba9ad035adf
tree2de6067315e95916a6e35bd939f7b63d303e2482
parent3b3d57a25ae6ec9b9fda18bce731644abb7d39bb
ioctl: Rearrange members in nvme_resv_acquire_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_resv_acquire_args {
        int                        args_size;            /*     0     4 */
        int                        fd;                   /*     4     4 */
        __u32 *                    result;               /*     8     8 */
        __u32                      timeout;              /*    16     4 */
        __u32                      nsid;                 /*    20     4 */
        enum nvme_resv_rtype       rtype;                /*    24     4 */
        enum nvme_resv_racqa       racqa;                /*    28     4 */
        __u64                      crkey;                /*    32     8 */
        __u64                      nrkey;                /*    40     8 */
        _Bool                      iekey;                /*    48     1 */

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

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