diff options
Diffstat (limited to 'fs/bcachefs/journal_reclaim.c')
-rw-r--r-- | fs/bcachefs/journal_reclaim.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/bcachefs/journal_reclaim.c b/fs/bcachefs/journal_reclaim.c index e69595bd1359..b11e50759fa5 100644 --- a/fs/bcachefs/journal_reclaim.c +++ b/fs/bcachefs/journal_reclaim.c @@ -12,6 +12,7 @@ #include <linux/kthread.h> #include <linux/sched/mm.h> +#include <linux/sched/task.h> #include <trace/events/bcachefs.h> /* Free space calculations: */ @@ -283,11 +284,11 @@ void bch2_journal_do_discards(struct journal *j) while (should_discard_bucket(j, ja)) { if (!c->opts.nochanges && ca->mi.discard && - bdev_max_discard_sectors(ca->disk_sb.bdev)) + blk_queue_discard(bdev_get_queue(ca->disk_sb.bdev))) blkdev_issue_discard(ca->disk_sb.bdev, bucket_to_sector(ca, ja->buckets[ja->discard_idx]), - ca->mi.bucket_size, GFP_NOIO); + ca->mi.bucket_size, GFP_NOIO, 0); spin_lock(&j->lock); ja->discard_idx = (ja->discard_idx + 1) % ja->nr; |