Message ID | 20210302190551.473015400@debian-a64.vm (mailing list archive) |
---|---|
State | Superseded, archived |
Delegated to: | Mike Snitzer |
Headers | show |
Series | Reworked device mapper polling patchset | expand |
On 3/2/21 12:05 PM, Mikulas Patocka wrote: There seems to be something wrong with how this series is being sent out. I have 1/4 and 3/4, but both are just attachments.
On Wed, 3 Mar 2021, Jens Axboe wrote: > On 3/2/21 12:05 PM, Mikulas Patocka wrote: > > There seems to be something wrong with how this series is being sent > out. I have 1/4 and 3/4, but both are just attachments. > > -- > Jens Axboe I used quilt to send it. I don't know what's wrong with it - if you look at archives at https://listman.redhat.com/archives/dm-devel/2021-March/thread.html , it seems normal. Mikulas -- dm-devel mailing list dm-devel@redhat.com https://listman.redhat.com/mailman/listinfo/dm-devel
On 3/4/21 3:14 AM, Mikulas Patocka wrote: > > > On Wed, 3 Mar 2021, Jens Axboe wrote: > >> On 3/2/21 12:05 PM, Mikulas Patocka wrote: >> >> There seems to be something wrong with how this series is being sent >> out. I have 1/4 and 3/4, but both are just attachments. >> >> -- >> Jens Axboe > > I used quilt to send it. I don't know what's wrong with it - if you look > at archives at > https://listman.redhat.com/archives/dm-devel/2021-March/thread.html , it > seems normal. I guess the archives handle it, but it just shows up as an empty email with an attachment. Not very conducive to review, so I do suggest you fix how you're sending them out.
Index: linux-2.6/block/blk-core.c =================================================================== --- linux-2.6.orig/block/blk-core.c 2021-03-01 19:47:27.000000000 +0100 +++ linux-2.6/block/blk-core.c 2021-03-02 10:43:28.000000000 +0100 @@ -992,6 +992,22 @@ static blk_qc_t __submit_bio_noacct(stru return ret; } +blk_qc_t submit_bio_noacct_mq_direct(struct bio *bio) +{ + struct gendisk *disk = bio->bi_bdev->bd_disk; + + if (unlikely(bio_queue_enter(bio) != 0)) + return BLK_QC_T_NONE; + + if (!blk_crypto_bio_prep(&bio)) { + blk_queue_exit(disk->queue); + return BLK_QC_T_NONE; + } + + return blk_mq_submit_bio(bio); +} +EXPORT_SYMBOL(submit_bio_noacct_mq_direct); + static blk_qc_t __submit_bio_noacct_mq(struct bio *bio) { struct bio_list bio_list[2] = { }; Index: linux-2.6/include/linux/blkdev.h =================================================================== --- linux-2.6.orig/include/linux/blkdev.h 2021-03-01 19:47:29.000000000 +0100 +++ linux-2.6/include/linux/blkdev.h 2021-03-02 10:44:04.000000000 +0100 @@ -912,6 +912,7 @@ static inline void rq_flush_dcache_pages extern int blk_register_queue(struct gendisk *disk); extern void blk_unregister_queue(struct gendisk *disk); +blk_qc_t submit_bio_noacct_mq_direct(struct bio *bio); blk_qc_t submit_bio_noacct(struct bio *bio); extern void blk_rq_init(struct request_queue *q, struct request *rq); extern void blk_put_request(struct request *);
Introduce a function that submits bio to a request-based device driver. The function doesn't offload requests to current->bio_list. It is expected to be called from device mapper, where current->bio_list is already set up. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> --- block/blk-core.c | 16 ++++++++++++++++ include/linux/blkdev.h | 1 + 2 files changed, 17 insertions(+) -- dm-devel mailing list dm-devel@redhat.com https://listman.redhat.com/mailman/listinfo/dm-devel