Each of these patches fix some oops that I met during tests of the driver with itead pn532 nfc module. First and third patches related to order of initialization driver, where interrupt handler was registered before work queues were ready to handle it. Also iqr was freed already after work queues were deinitialized. Second patch originally sent by Michael Thalmeier. I reworked a little bit to make it more readable. Andrey Rusalin (3): NFC: pn533: change order of free_irq and dev unregistration NFC: pn533: improve cmd queue handling NFC: pn533: change order operations in dev registation drivers/nfc/pn533/i2c.c | 32 +++++++++++------- drivers/nfc/pn533/pn533.c | 82 ++++++++++++++++++++++++++++++----------------- drivers/nfc/pn533/pn533.h | 1 + drivers/nfc/pn533/usb.c | 4 +++ 4 files changed, 77 insertions(+), 42 deletions(-) -- 2.7.4