RE: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Mario.Limonciello
atform-driver- > x...@vger.kernel.org; l...@kernel.org; quasi...@google.com; > pali.ro...@gmail.com; r...@rjwysocki.net; mj...@google.com; > gno...@lxorguk.ukuu.org.uk > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface > for > drivers > > On Fri, Oct 20

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Christoph Hellwig
On Fri, Oct 20, 2017 at 03:07:27PM +, mario.limoncie...@dell.com wrote: > No drivers do this today, it's obviously not a good idea. > I was just saying it's hypothetical. If there is no one using the exported methods don't export them.

RE: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Mario.Limonciello
vger.kernel.org; l...@kernel.org; > quasi...@google.com; pali.ro...@gmail.com; r...@rjwysocki.net; > mj...@google.com; h...@lst.de; gno...@lxorguk.ukuu.org.uk > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface > for > drivers > > On Fri, Oct 20, 2017 at 01:54

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Greg KH
o ; > > LKML ; platform-driver-...@vger.kernel.org; > > Andy > > Lutomirski ; quasi...@google.com; pali.ro...@gmail.com; > > r...@rjwysocki.net; mj...@google.com; h...@lst.de; Alan Cox > > > > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace &g

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Christoph Hellwig
o ; > > LKML ; platform-driver-...@vger.kernel.org; > > Andy > > Lutomirski ; quasi...@google.com; pali.ro...@gmail.com; > > r...@rjwysocki.net; mj...@google.com; h...@lst.de; Alan Cox > > > > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace &g

RE: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Mario.Limonciello
.ro...@gmail.com; > r...@rjwysocki.net; mj...@google.com; h...@lst.de; Alan Cox > > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface > for > drivers > > On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > > +#ifdef CONFIG_COMPAT

RE: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Mario.Limonciello
.ro...@gmail.com; > r...@rjwysocki.net; mj...@google.com; h...@lst.de; Alan Cox > > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface > for > drivers > > On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > > +static ssize_t wmi_

RE: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Mario.Limonciello
.ro...@gmail.com; > r...@rjwysocki.net; mj...@google.com; h...@lst.de; Alan Cox > > Subject: Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface > for > drivers > > On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > > + wblock = conta

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Greg KH
On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > +#ifdef CONFIG_COMPAT > + .compat_ioctl = wmi_ioctl, Why do you still need a compat ioctl?

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Greg KH
On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > +static ssize_t wmi_char_read(struct file *filp, char __user *buffer, > + size_t length, loff_t *offset) > +{ > + struct wmi_block *wblock = filp->private_data; > + size_t count; > + > + if (*offset != 0) > +

Re: [PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-20 Thread Greg KH
On Thu, Oct 19, 2017 at 12:50:16PM -0500, Mario Limonciello wrote: > + wblock = container_of(wdev, struct wmi_block, dev); > + if (!wblock) > + return -ENODEV; How can container_of() ever return NULL? If so, you have a very odd memory layout... > + list_for_each_entry_saf

[PATCH v10 13/15] platform/x86: wmi: create userspace interface for drivers

2017-10-19 Thread Mario Limonciello
For WMI operations that are only Set or Query readable and writable sysfs attributes created by WMI vendor drivers or the bus driver makes sense. For other WMI operations that are run on Method, there needs to be a way to guarantee to userspace that the results from the method call belong to the d