aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sysctl_binary.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sysctl_binary.c')
-rw-r--r--kernel/sysctl_binary.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/kernel/sysctl_binary.c b/kernel/sysctl_binary.c
index 02e1859f2ca8..243fa1c28b4a 100644
--- a/kernel/sysctl_binary.c
+++ b/kernel/sysctl_binary.c
@@ -986,8 +986,9 @@ static ssize_t bin_intvec(struct file *file,
986 size_t length = oldlen / sizeof(*vec); 986 size_t length = oldlen / sizeof(*vec);
987 char *str, *end; 987 char *str, *end;
988 int i; 988 int i;
989 loff_t pos = 0;
989 990
990 result = kernel_read(file, 0, buffer, BUFSZ - 1); 991 result = kernel_read(file, buffer, BUFSZ - 1, &pos);
991 if (result < 0) 992 if (result < 0)
992 goto out_kfree; 993 goto out_kfree;
993 994
@@ -1057,8 +1058,9 @@ static ssize_t bin_ulongvec(struct file *file,
1057 size_t length = oldlen / sizeof(*vec); 1058 size_t length = oldlen / sizeof(*vec);
1058 char *str, *end; 1059 char *str, *end;
1059 int i; 1060 int i;
1061 loff_t pos = 0;
1060 1062
1061 result = kernel_read(file, 0, buffer, BUFSZ - 1); 1063 result = kernel_read(file, buffer, BUFSZ - 1, &pos);
1062 if (result < 0) 1064 if (result < 0)
1063 goto out_kfree; 1065 goto out_kfree;
1064 1066
@@ -1120,8 +1122,9 @@ static ssize_t bin_uuid(struct file *file,
1120 if (oldval && oldlen) { 1122 if (oldval && oldlen) {
1121 char buf[UUID_STRING_LEN + 1]; 1123 char buf[UUID_STRING_LEN + 1];
1122 uuid_t uuid; 1124 uuid_t uuid;
1125 loff_t pos = 0;
1123 1126
1124 result = kernel_read(file, 0, buf, sizeof(buf) - 1); 1127 result = kernel_read(file, buf, sizeof(buf) - 1, &pos);
1125 if (result < 0) 1128 if (result < 0)
1126 goto out; 1129 goto out;
1127 1130
@@ -1154,8 +1157,9 @@ static ssize_t bin_dn_node_address(struct file *file,
1154 char buf[15], *nodep; 1157 char buf[15], *nodep;
1155 unsigned long area, node; 1158 unsigned long area, node;
1156 __le16 dnaddr; 1159 __le16 dnaddr;
1160 loff_t pos = 0;
1157 1161
1158 result = kernel_read(file, 0, buf, sizeof(buf) - 1); 1162 result = kernel_read(file, buf, sizeof(buf) - 1, &pos);
1159 if (result < 0) 1163 if (result < 0)
1160 goto out; 1164 goto out;
1161 1165