hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/fs/nilfs2/ioctl.c
....@@ -70,7 +70,7 @@
7070 if (argv->v_index > ~(__u64)0 - argv->v_nmembs)
7171 return -EINVAL;
7272
73
- buf = (void *)__get_free_pages(GFP_NOFS, 0);
73
+ buf = (void *)get_zeroed_page(GFP_NOFS);
7474 if (unlikely(!buf))
7575 return -ENOMEM;
7676 maxmembs = PAGE_SIZE / argv->v_size;
....@@ -1129,7 +1129,14 @@
11291129
11301130 minseg = range[0] + segbytes - 1;
11311131 do_div(minseg, segbytes);
1132
+
1133
+ if (range[1] < 4096)
1134
+ goto out;
1135
+
11321136 maxseg = NILFS_SB2_OFFSET_BYTES(range[1]);
1137
+ if (maxseg < segbytes)
1138
+ goto out;
1139
+
11331140 do_div(maxseg, segbytes);
11341141 maxseg--;
11351142