From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Hans de Goede <hdegoede@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>,
Arnd Bergmann <arnd@arndb.de>,
Michael Thayer <michael.thayer@oracle.com>,
"Knut St . Osmundsen" <knut.osmundsen@oracle.com>,
Larry Finger <Larry.Finger@lwfinger.net>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] virt: Add vboxguest driver for Virtual Box Guest integration
Date: Wed, 4 Oct 2017 12:11:48 +0200 [thread overview]
Message-ID: <20171004101148.GA30855@kroah.com> (raw)
In-Reply-To: <ae9f9825-ffa8-8727-a193-94cf9d56abf6@redhat.com>
On Wed, Oct 04, 2017 at 11:32:23AM +0200, Hans de Goede wrote:
> Hi,
>
> On 03-10-17 13:41, Hans de Goede wrote:
>
> <snip>
>
> > > > +#define CHECK_IOCTL_IN(req) \
> > > > +do { \
> > > > + if ((req)->Hdr.cbIn != (sizeof((req)->Hdr) + sizeof((req)->u.In)) || \
> > > > + (req)->Hdr.cbOut != sizeof((req)->Hdr)) \
> > > > + return -EINVAL; \
> > > > +} while (0)
> > >
> > > Make these things functions instead of macros.
> >
> > Turning these into functions is a good idea I will do so for v2.
>
> Correction, I forgot that the passed in "req" macro
> argument has a different type with all the calls, so
> these cannot be changed into functions because they
> rely on sizeof on the specific type to do the size
> checks.
Don't we already have built-in checks for these types of things? Surely
we don't require each ioctl user in the kernel to do this by
themselves...
thanks,
greg k-h
next prev parent reply other threads:[~2017-10-04 10:11 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-03 9:21 [PATCH 0/1] virt: Add vboxguest driver for Virtual Box Guest integration Hans de Goede
2017-10-03 9:21 ` [PATCH] " Hans de Goede
2017-10-03 10:04 ` Christoph Hellwig
2017-10-03 11:41 ` Hans de Goede
2017-10-03 12:40 ` Greg Kroah-Hartman
2017-10-04 9:32 ` Hans de Goede
2017-10-04 9:32 ` Hans de Goede
2017-10-04 10:11 ` Greg Kroah-Hartman [this message]
2017-10-04 10:23 ` Arnd Bergmann
2017-10-04 10:30 ` Greg Kroah-Hartman
2017-10-04 10:40 ` Hans de Goede
2017-10-04 14:34 ` Greg Kroah-Hartman
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=20171004101148.GA30855@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=Larry.Finger@lwfinger.net \
--cc=arnd@arndb.de \
--cc=hch@infradead.org \
--cc=hdegoede@redhat.com \
--cc=knut.osmundsen@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=michael.thayer@oracle.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.