rebuilding i2c-flash such that read, write calls are non blocking, using workqueues API