diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/sysctl_binary.c | 12 |
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 | ||
