Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8aee1220 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcache: Kill sequential_merge option



It never really made sense to expose this, so just kill it.

Signed-off-by: default avatarKent Overstreet <kmo@daterainc.com>
parent 50310164
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -364,7 +364,6 @@ struct cached_dev {
	unsigned		sequential_cutoff;
	unsigned		sequential_cutoff;
	unsigned		readahead;
	unsigned		readahead;


	unsigned		sequential_merge:1;
	unsigned		verify:1;
	unsigned		verify:1;


	unsigned		partial_stripes_expensive:1;
	unsigned		partial_stripes_expensive:1;
+18 −25
Original line number Original line Diff line number Diff line
@@ -510,6 +510,7 @@ static bool check_should_bypass(struct cached_dev *dc, struct bio *bio)
	unsigned mode = cache_mode(dc, bio);
	unsigned mode = cache_mode(dc, bio);
	unsigned sectors, congested = bch_get_congested(c);
	unsigned sectors, congested = bch_get_congested(c);
	struct task_struct *task = current;
	struct task_struct *task = current;
	struct io *i;


	if (atomic_read(&dc->disk.detaching) ||
	if (atomic_read(&dc->disk.detaching) ||
	    c->gc_stats.in_use > CUTOFF_CACHE_ADD ||
	    c->gc_stats.in_use > CUTOFF_CACHE_ADD ||
@@ -536,9 +537,6 @@ static bool check_should_bypass(struct cached_dev *dc, struct bio *bio)
	    (bio->bi_rw & REQ_SYNC))
	    (bio->bi_rw & REQ_SYNC))
		goto rescale;
		goto rescale;


	if (dc->sequential_merge) {
		struct io *i;

	spin_lock(&dc->io_lock);
	spin_lock(&dc->io_lock);


	hlist_for_each_entry(i, iohash(dc, bio->bi_sector), hash)
	hlist_for_each_entry(i, iohash(dc, bio->bi_sector), hash)
@@ -563,11 +561,6 @@ static bool check_should_bypass(struct cached_dev *dc, struct bio *bio)
	list_move_tail(&i->lru, &dc->io_lru);
	list_move_tail(&i->lru, &dc->io_lru);


	spin_unlock(&dc->io_lock);
	spin_unlock(&dc->io_lock);
	} else {
		task->sequential_io = bio->bi_size;

		add_sequential(task);
	}


	sectors = max(task->sequential_io,
	sectors = max(task->sequential_io,
		      task->sequential_io_avg) >> 9;
		      task->sequential_io_avg) >> 9;
+0 −1
Original line number Original line Diff line number Diff line
@@ -1079,7 +1079,6 @@ static int cached_dev_init(struct cached_dev *dc, unsigned block_size)
	spin_lock_init(&dc->io_lock);
	spin_lock_init(&dc->io_lock);
	bch_cache_accounting_init(&dc->accounting, &dc->disk.cl);
	bch_cache_accounting_init(&dc->accounting, &dc->disk.cl);


	dc->sequential_merge		= true;
	dc->sequential_cutoff		= 4 << 20;
	dc->sequential_cutoff		= 4 << 20;


	for (io = dc->io; io < dc->io + RECENT_IO; io++) {
	for (io = dc->io; io < dc->io + RECENT_IO; io++) {
+0 −4
Original line number Original line Diff line number Diff line
@@ -72,7 +72,6 @@ rw_attribute(congested_read_threshold_us);
rw_attribute(congested_write_threshold_us);
rw_attribute(congested_write_threshold_us);


rw_attribute(sequential_cutoff);
rw_attribute(sequential_cutoff);
rw_attribute(sequential_merge);
rw_attribute(data_csum);
rw_attribute(data_csum);
rw_attribute(cache_mode);
rw_attribute(cache_mode);
rw_attribute(writeback_metadata);
rw_attribute(writeback_metadata);
@@ -161,7 +160,6 @@ SHOW(__bch_cached_dev)
	sysfs_hprint(stripe_size,	dc->disk.stripe_size << 9);
	sysfs_hprint(stripe_size,	dc->disk.stripe_size << 9);
	var_printf(partial_stripes_expensive,	"%u");
	var_printf(partial_stripes_expensive,	"%u");


	var_printf(sequential_merge,	"%i");
	var_hprint(sequential_cutoff);
	var_hprint(sequential_cutoff);
	var_hprint(readahead);
	var_hprint(readahead);


@@ -207,7 +205,6 @@ STORE(__cached_dev)
			    dc->writeback_rate_p_term_inverse, 1, INT_MAX);
			    dc->writeback_rate_p_term_inverse, 1, INT_MAX);
	d_strtoul(writeback_rate_d_smooth);
	d_strtoul(writeback_rate_d_smooth);


	d_strtoul(sequential_merge);
	d_strtoi_h(sequential_cutoff);
	d_strtoi_h(sequential_cutoff);
	d_strtoi_h(readahead);
	d_strtoi_h(readahead);


@@ -319,7 +316,6 @@ static struct attribute *bch_cached_dev_files[] = {
	&sysfs_stripe_size,
	&sysfs_stripe_size,
	&sysfs_partial_stripes_expensive,
	&sysfs_partial_stripes_expensive,
	&sysfs_sequential_cutoff,
	&sysfs_sequential_cutoff,
	&sysfs_sequential_merge,
	&sysfs_clear_stats,
	&sysfs_clear_stats,
	&sysfs_running,
	&sysfs_running,
	&sysfs_state,
	&sysfs_state,