You are doing it wrong, you should be writing this as a blk-mq driver. Not only would that fix your issue, it would also solve a host of other issues that I'm sure your driver has since it hasn't even been reviewed. [Umesh] : This has been working since 2.x kernel to till 3.18. It has this issue only in 4.x. Thanks