> -----Original Message----- > From: linux-mmc-owner@xxxxxxxxxxxxxxx [mailto:linux-mmc- > owner@xxxxxxxxxxxxxxx] On Behalf Of Linus Walleij > Sent: Wednesday, May 10, 2017 11:24 AM > To: linux-mmc@xxxxxxxxxxxxxxx; Ulf Hansson <ulf.hansson@xxxxxxxxxx>; > Adrian Hunter <adrian.hunter@xxxxxxxxx> > Cc: linux-block@xxxxxxxxxxxxxxx; Jens Axboe <axboe@xxxxxxxxx>; Christoph > Hellwig <hch@xxxxxx>; Arnd Bergmann <arnd@xxxxxxxx>; Bartlomiej > Zolnierkiewicz <b.zolnierkie@xxxxxxxxxxx>; Paolo Valente > <paolo.valente@xxxxxxxxxx>; Linus Walleij <linus.walleij@xxxxxxxxxx> > Subject: [PATCH 4/5] mmc: block: move single ioctl() commands to block > requests > > This wraps single ioctl() commands into block requests using the custom > block layer request types REQ_OP_DRV_IN and REQ_OP_DRV_OUT. > > By doing this we are loosening the grip on the big host lock, since two calls to > mmc_get_card()/mmc_put_card() are removed. > > We are storing the ioctl() in/out argument as a pointer in the per-request > struct mmc_blk_request container. Since we now let the block layer allocate > this data, blk_get_request() will allocate it for us and we can immediately > dereference it and use it to pass the argument into the block layer. > > Tested on the ux500 with the userspace: > mmc extcsd read /dev/mmcblk3 > resulting in a successful EXTCSD info dump back to the console. > > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> tested-by: Avri Altman <Avri.Altman@xxxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html