diff --git a/drivers/i2c/busses/i2c-tiny-usb.c index 57dfe5f1a7d9..79b7c97514c9 100644 --- a/drivers/i2c/busses/i2c-tiny-usb.c +++ b/drivers/i2c/busses/i2c-tiny-usb.c @@ -12,6 +12,7 @@  #include  #include  #include +#include  /* include interfaces to usb layer */  #include @@ -172,6 +173,8 @@ struct i2c_tiny_usb {      struct usb_device *usb_dev; /* the usb device for this device */      struct usb_interface *interface; /* the interface for this device */      struct i2c_adapter adapter; /* i2c related things */ +    bool disconnected; /* set to true on disconnect */ +    struct work_struct release_work; /* work struct to release the