f2fs: make discard command directly
Subsystems (2)
Jaegeuk Kim
maintainerPATCH 1/1 f2fs: make discard command directly
This can reduce the backporting efforts.
Signed-off-by Jaegeuk Kim <[email protected]>
--- fs/f2fs/segment.c | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-)
fs/f2fs/segment.c +17 -13
@@ -673,8 +673,8 @@ static void f2fs_submit_bio_wait_endio(struct bio *bio)static int __f2fs_issue_discard_async (struct f2fs_sb_info *sbi,struct block_device *bdev,block_t blkstart,block_t blklen) { +struct bio_entry *be;struct bio *bio =NULL ; -int err;trace_f2fs_issue_discard (sbi->sb, blkstart, blklen);
@@ -683,20 +683,24 @@ static int __f2fs_issue_discard_async(struct f2fs_sb_info *sbi, blkstart -=FDEV (devi).start_blk; } - err =__blkdev_issue_discard (bdev, -SECTOR_FROM_BLOCK (blkstart), -SECTOR_FROM_BLOCK (blklen), -GFP_NOFS ,0 , &bio); -if (!err && bio) { -struct bio_entry *be =__add_bio_entry (sbi, bio); - bio->bi_private = be; - bio->bi_end_io = f2fs_submit_bio_wait_endio; - bio->bi_opf |=REQ_SYNC ; -submit_bio (bio); - } +if (!blk_queue_discard (bdev_get_queue (bdev))) +return 0 ; -return err; +/* we always submit 4KB-aligned discard commands. */ + bio =f2fs_bio_alloc (0 ); + bio->bi_iter.bi_sector =SECTOR_FROM_BLOCK (blkstart); + bio->bi_bdev = bdev; +bio_set_op_attrs (bio,REQ_OP_DISCARD ,0 ); + bio->bi_iter.bi_size =SECTOR_FROM_BLOCK (blklen) <<9 ; + bio->bi_end_io = f2fs_submit_bio_wait_endio; + + be =__add_bio_entry (sbi, bio); + + bio->bi_private = be; + bio->bi_opf |=REQ_SYNC ; +submit_bio (bio); +return 0 ; }#ifdef CONFIG_BLK_DEV_ZONED
Signature · 9 lines
2.11.0 ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi
Quoted 1 line · Jaegeuk Kim
This can reduce the backporting efforts.
NAK. For one that is not a valid excuse for anything, and second your remove respecting the granularity.
Jaegeuk Kim
maintainerQuoted 5 lines · Christoph Hellwig
Quoted 1 line · Jaegeuk Kim
This can reduce the backporting efforts.
NAK. For one that is not a valid excuse for anything, and second your remove respecting the granularity.
Okay, I'll try from backporting side without this. :)
Thanks,