Re: [PATCH v3 2/2] acpi: nfit: Add support for hot-add

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sunday, November 08, 2015 05:26:03 PM Dan Williams wrote:
> On Sun, Nov 8, 2015 at 4:49 PM, Rafael J. Wysocki <rjw@xxxxxxxxxxxxx> wrote:
> > On Saturday, November 07, 2015 10:57:17 AM Dan Williams wrote:
> >> Rafael, awaiting your ack...
> >
> > Well, this seems to be entirely NFIT-related.
> >
> > Is there anything in particular you want me to look at?
> >
> 
> This might be more relevant for a follow-on patch, but I wonder if the
> core should be guaranteeing that the ->notify() callback occurs under
> device_lock().  In the case of NFIT it seems possible for the notify
> event to race ->add() or ->remove(), but maybe I missed some other
> guarantee?

No, you didn't.

I'd rather drop the ->notify callback completely, because it's kind of
confusing, as there are other (non-ACPI) drivers that need to receive
ACPI notifications too and they have to use the raw ACPICA's
acpi_install_notify_handler() interface.  Having a special interface for
that for ACPI drivers only doesn't make much sense to me.

That said, the ACPICA's notify handling code is inherently racy with respect to
module unload, so potentially dangerous in any modular code.

IMO, a generic module-safe wrapper around that code is needed, but since I
haven't had the time to introduce one for quite a while, I guess it would be
fine to add device locking around ->notify in acpi_bus_notify(), at least for
the time being.

Thanks,
Rafael

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux