From: "Michael S. Tsirkin" <mst@redhat.com>
To: Suzuki K Poulose <suzuki.poulose@arm.com>
Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org,
Feng Liu <feliu@nvidia.com>, Yishai Hadas <yishaih@nvidia.com>,
Alex Williamson <alex.williamson@redhat.com>,
Jean-Philippe Brucker <jean-philippe@linaro.org>
Subject: Re: [PATCH] virtio: uapi: Drop __packed attribute in linux/virtio_pci.h:
Date: Thu, 25 Jan 2024 18:12:40 -0500 [thread overview]
Message-ID: <20240125181227-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <cbde8e52-f1a9-4c45-b82c-f3ca13b96991@arm.com>
On Thu, Jan 25, 2024 at 11:10:16PM +0000, Suzuki K Poulose wrote:
> On 25/01/2024 22:48, Michael S. Tsirkin wrote:
> > On Wed, Jan 24, 2024 at 05:23:45PM +0000, Suzuki K Poulose wrote:
> > > Commit 92792ac752aa ("virtio-pci: Introduce admin command sending function")
> > > added "__packed" structures to UAPI header linux/virtio_pci.h. This triggers
> > > build failures in the consumer userspace applications without proper "definition"
> > > of __packed (e.g., kvmtool build fails).
> > >
> > > Moreover, the structures are already packed well, and doesn't need explicit
> > > packing, similar to the rest of the structures in all virtio_* headers. Remove
> > > the __packed attribute.
> > >
> > > Fixes: commit 92792ac752aa ("virtio-pci: Introduce admin command sending function")
> >
> >
> > Proper form is:
> >
> > Fixes: 92792ac752aa ("virtio-pci: Introduce admin command sending function")
>
> Apologies, for messing that up.
Pls repost a fixed one.
> >
> > > Cc: Feng Liu <feliu@nvidia.com>
> > > Cc: Michael S. Tsirkin <mst@redhat.com>
> > > Cc: Yishai Hadas <yishaih@nvidia.com>
> > > Cc: Alex Williamson <alex.williamson@redhat.com>
> > > Cc: Jean-Philippe Brucker <jean-philippe@linaro.org>
> > > Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
> > > ---
> > > include/uapi/linux/virtio_pci.h | 10 +++++-----
> > > 1 file changed, 5 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/include/uapi/linux/virtio_pci.h b/include/uapi/linux/virtio_pci.h
> > > index ef3810dee7ef..a8208492e822 100644
> > > --- a/include/uapi/linux/virtio_pci.h
> > > +++ b/include/uapi/linux/virtio_pci.h
> > > @@ -240,7 +240,7 @@ struct virtio_pci_cfg_cap {
> > > #define VIRTIO_ADMIN_CMD_LEGACY_DEV_CFG_READ 0x5
> > > #define VIRTIO_ADMIN_CMD_LEGACY_NOTIFY_INFO 0x6
> > > -struct __packed virtio_admin_cmd_hdr {
> > > +struct virtio_admin_cmd_hdr {
> > > __le16 opcode;
> > > /*
> > > * 1 - SR-IOV
> > > @@ -252,20 +252,20 @@ struct __packed virtio_admin_cmd_hdr {
> > > __le64 group_member_id;
> > > };
> > > -struct __packed virtio_admin_cmd_status {
> > > +struct virtio_admin_cmd_status {
> > > __le16 status;
> > > __le16 status_qualifier;
> > > /* Unused, reserved for future extensions. */
> > > __u8 reserved2[4];
> > > };
> > > -struct __packed virtio_admin_cmd_legacy_wr_data {
> > > +struct virtio_admin_cmd_legacy_wr_data {
> > > __u8 offset; /* Starting offset of the register(s) to write. */
> > > __u8 reserved[7];
> > > __u8 registers[];
> > > };
> > > -struct __packed virtio_admin_cmd_legacy_rd_data {
> > > +struct virtio_admin_cmd_legacy_rd_data {
> > > __u8 offset; /* Starting offset of the register(s) to read. */
> > > };
> > > @@ -275,7 +275,7 @@ struct __packed virtio_admin_cmd_legacy_rd_data {
> > > #define VIRTIO_ADMIN_CMD_MAX_NOTIFY_INFO 4
> > > -struct __packed virtio_admin_cmd_notify_info_data {
> > > +struct virtio_admin_cmd_notify_info_data {
> > > __u8 flags; /* 0 = end of list, 1 = owner device, 2 = member device */
> > > __u8 bar; /* BAR of the member or the owner device */
> > > __u8 padding[6];
> >
> >
> > Acked-by: Michael S. Tsirkin <mst@redhat.com>
> >
> > I will queue this.
>
> Thanks
> Suzuki
>
> >
> > > --
> > > 2.34.1
> >
next prev parent reply other threads:[~2024-01-25 23:12 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-24 17:23 [PATCH] virtio: uapi: Drop __packed attribute in linux/virtio_pci.h: Suzuki K Poulose
2024-01-24 18:22 ` Jean-Philippe Brucker
2024-01-25 22:48 ` Michael S. Tsirkin
2024-01-25 23:10 ` Suzuki K Poulose
2024-01-25 23:12 ` Michael S. Tsirkin [this message]
2024-01-25 23:20 ` [PATCH v2] virtio: uapi: Drop __packed attribute in linux/virtio_pci.h Suzuki K Poulose
2024-02-01 16:03 ` Suzuki K Poulose
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240125181227-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=alex.williamson@redhat.com \
--cc=feliu@nvidia.com \
--cc=jean-philippe@linaro.org \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=suzuki.poulose@arm.com \
--cc=yishaih@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.