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

Commit bff7e067 authored by Wei Yongjun's avatar Wei Yongjun Committed by Mike Snitzer
Browse files

dm flakey: return -EINVAL on interval bounds error in flakey_ctr()



Fix to return error code -EINVAL instead of 0, as is done elsewhere in
this function.

Fixes: e80d1c80 ("dm: do not override error code returned from dm_get_device()")
Cc: stable@vger.kernel.org # 4.3+
Signed-off-by: default avatarWei Yongjun <weiyj.lk@gmail.com>
Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
parent 1b1b58f5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -200,11 +200,13 @@ static int flakey_ctr(struct dm_target *ti, unsigned int argc, char **argv)

	if (!(fc->up_interval + fc->down_interval)) {
		ti->error = "Total (up + down) interval is zero";
		r = -EINVAL;
		goto bad;
	}

	if (fc->up_interval + fc->down_interval < fc->up_interval) {
		ti->error = "Interval overflow";
		r = -EINVAL;
		goto bad;
	}