瀏覽代碼

sysctl: fix proc_doulongvec_ms_jiffies_minmax()

We perform the conversion between kernel jiffies and ms only when
exporting kernel value to user space.

We need to do the opposite operation when value is written by user.

Only matters when HZ != 1000

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Eric Dumazet 8 年之前
父節點
當前提交
ff9f8a7cf9
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      kernel/sysctl.c

+ 1 - 0
kernel/sysctl.c

@@ -2475,6 +2475,7 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int
 				break;
 				break;
 			if (neg)
 			if (neg)
 				continue;
 				continue;
+			val = convmul * val / convdiv;
 			if ((min && val < *min) || (max && val > *max))
 			if ((min && val < *min) || (max && val > *max))
 				continue;
 				continue;
 			*i = val;
 			*i = val;