In the Linux kernel, the following vulnerability has been resolved: net: qrtr: start MHI channel after endpoit creation MHI channel may generates event/interrupt right after enabling. It may leads to 2 race conditions issues. 1) Such event may be dropped by qcommhiqrtrdlcallback() at check: if (!qdev || mhires->transactionstatus) return; Because devsetdrvdata(&mhidev->dev, qdev) may be not performed at this moment. In this situation qrtr-ns will be unable to enumerate services in device. --------------------------------------------------------------- 2) Such event may come at the moment after devsetdrvdata() and before qrtrendpointregister(). In this case kernel will panic with accessing wrong pointer at qcommhiqrtrdlcallback(): rc = qrtrendpointpost(&qdev->ep, mhires->bufaddr, mhires->bytesxferd); Because endpoint is not created yet. -------------------------------------------------------------- So move mhipreparefortransfer_autoqueue after endpoint creation to fix it.