]> git.baikalelectronics.ru Git - kernel.git/commit
extcon: int3496: process id-pin first so that we start with the right status
authorHans de Goede <hdegoede@redhat.com>
Tue, 13 Feb 2018 19:25:50 +0000 (20:25 +0100)
committerChanwoo Choi <cw00.choi@samsung.com>
Tue, 13 Feb 2018 21:37:33 +0000 (06:37 +0900)
commit76919aa25c0bfb1e1c7364721f58d82d056fe44a
treec66ef8391564ac6493d3cfa2a40ea5d1edc8c99c
parent6d6b3ea632548d4c65ab40e169629583632544cd
extcon: int3496: process id-pin first so that we start with the right status

Some other drivers may be waiting for our extcon to show-up, exiting their
probe methods with -EPROBE_DEFER until we show up.

These drivers will typically get the cable state directly after getting
the extcon, this commit changes the int3496 code to wait for the initial
processing of the id-pin to complete before exiting probe() with 0, which
will cause devices waiting on the defered probe to get reprobed.

This fixes a race where the initial work might still be running while other
drivers were already calling extcon_get_state().

Fixes: 6f0c0c1c0eab ("extcon: int3496: Add Intel INT3496 ACPI ... driver")
Cc: stable@vger.kernel.org
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
drivers/extcon/extcon-intel-int3496.c