> > +#include <linux/auxiliary_bus.h> > > +#include <linux/bio.h> > > +#include <linux/device.h> > > +#include <linux/iopoll.h> > > +#include <linux/kthread.h> > > Is this needed? I don't see any threads. Also bio.h. Please double > check > your includes. Ok, Will remove in next version of patch > > + if (priv != NULL) > > + rb = priv->reg_base; > > + else > > + return -ENODEV; > > Unneeded check, priv cannot be NULL, right? Ok, I think this can be removed > > + > > + data = readl(rb + > > MMAP_OTP_OFFSET(OTP_PASS_FAIL_OFFSET)); > > + if (ret < 0 || data & OTP_FAIL_BIT) > > + break; > > No error handling? We have implemented short read which returns count of successful bytes read and therefore userspace will recognise the situation when the requested count is not obtained. > > + if (!priv) > > + return dev_err_probe(&aux_dev->dev, -ENOMEM, > > + "Memory Allocation Failed\n"); > > Just return -ENOMEM. No need for that message. Ok. Will remove Thanks Vaibhaav Ram