Commit fe5f56b
committed
Fix high-severity bugs
Bug fixes:
- bitmap.h: Return 0 instead of -EIO on sb_bread failure (type mismatch)
Also restore bitmap and block count on allocation failure
- inode.c: Fix buffer leak in simplefs_lookup() - release bh on error
- inode.c: Initialize fi variable and use explicit indices in
simplefs_set_file_into_dir() to prevent undefined behavior
- inode.c: Add null termination after strncpy for filenames
- inode.c: Add bounds validation for extent avail index in
simplefs_create(), simplefs_link(), and simplefs_symlink()
- inode.c: Add missing extent nr_files increment in link/symlink
In addition, this commit adds Linux 6.15+ compatibility.
- Update write_begin() signature (kiocb-based API)
- Update write_end() signature and file reference access
- Conditionally exclude writepage from aops (deprecated)
- Update simplefs_mkdir() to return 'struct dentry *'1 parent d7e0c9b commit fe5f56b
3 files changed
+158
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
60 | 62 | | |
61 | | - | |
| 63 | + | |
62 | 64 | | |
63 | 65 | | |
64 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
117 | 146 | | |
118 | 147 | | |
119 | 148 | | |
120 | 149 | | |
121 | 150 | | |
122 | 151 | | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
123 | 173 | | |
124 | 174 | | |
125 | 175 | | |
126 | 176 | | |
127 | 177 | | |
128 | 178 | | |
129 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
130 | 201 | | |
131 | 202 | | |
132 | 203 | | |
| |||
135 | 206 | | |
136 | 207 | | |
137 | 208 | | |
138 | | - | |
139 | 209 | | |
140 | 210 | | |
141 | 211 | | |
142 | 212 | | |
143 | 213 | | |
144 | | - | |
145 | 214 | | |
146 | 215 | | |
147 | 216 | | |
| |||
153 | 222 | | |
154 | 223 | | |
155 | 224 | | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | 225 | | |
163 | 226 | | |
164 | | - | |
165 | | - | |
166 | 227 | | |
167 | 228 | | |
168 | 229 | | |
169 | 230 | | |
| 231 | + | |
170 | 232 | | |
171 | 233 | | |
172 | 234 | | |
173 | 235 | | |
174 | 236 | | |
175 | | - | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
176 | 248 | | |
177 | 249 | | |
178 | 250 | | |
179 | 251 | | |
180 | 252 | | |
181 | 253 | | |
182 | 254 | | |
| 255 | + | |
| 256 | + | |
183 | 257 | | |
184 | 258 | | |
185 | 259 | | |
| |||
188 | 262 | | |
189 | 263 | | |
190 | 264 | | |
191 | | - | |
192 | 265 | | |
193 | 266 | | |
| 267 | + | |
194 | 268 | | |
195 | 269 | | |
196 | 270 | | |
| |||
199 | 273 | | |
200 | 274 | | |
201 | 275 | | |
202 | | - | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
203 | 280 | | |
204 | 281 | | |
205 | 282 | | |
| |||
242 | 319 | | |
243 | 320 | | |
244 | 321 | | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
245 | 327 | | |
246 | 328 | | |
247 | 329 | | |
| 330 | + | |
248 | 331 | | |
249 | 332 | | |
250 | 333 | | |
| |||
486 | 569 | | |
487 | 570 | | |
488 | 571 | | |
| 572 | + | |
489 | 573 | | |
| 574 | + | |
490 | 575 | | |
491 | 576 | | |
492 | 577 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
| 150 | + | |
| 151 | + | |
151 | 152 | | |
| 153 | + | |
152 | 154 | | |
153 | 155 | | |
154 | 156 | | |
| |||
375 | 377 | | |
376 | 378 | | |
377 | 379 | | |
378 | | - | |
| 380 | + | |
379 | 381 | | |
380 | 382 | | |
381 | 383 | | |
382 | 384 | | |
383 | 385 | | |
384 | 386 | | |
385 | 387 | | |
386 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
387 | 391 | | |
388 | 392 | | |
389 | | - | |
390 | | - | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
391 | 396 | | |
392 | 397 | | |
393 | | - | |
| 398 | + | |
| 399 | + | |
394 | 400 | | |
395 | 401 | | |
396 | 402 | | |
| |||
475 | 481 | | |
476 | 482 | | |
477 | 483 | | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
478 | 490 | | |
479 | 491 | | |
480 | 492 | | |
| |||
924 | 936 | | |
925 | 937 | | |
926 | 938 | | |
927 | | - | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
928 | 949 | | |
929 | 950 | | |
930 | 951 | | |
| |||
1003 | 1024 | | |
1004 | 1025 | | |
1005 | 1026 | | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
1006 | 1033 | | |
1007 | 1034 | | |
1008 | 1035 | | |
| |||
1035 | 1062 | | |
1036 | 1063 | | |
1037 | 1064 | | |
| 1065 | + | |
1038 | 1066 | | |
1039 | 1067 | | |
1040 | 1068 | | |
| |||
1086 | 1114 | | |
1087 | 1115 | | |
1088 | 1116 | | |
1089 | | - | |
1090 | | - | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
1091 | 1121 | | |
1092 | 1122 | | |
1093 | 1123 | | |
1094 | | - | |
1095 | | - | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
1096 | 1128 | | |
1097 | 1129 | | |
1098 | 1130 | | |
1099 | 1131 | | |
1100 | 1132 | | |
1101 | | - | |
| 1133 | + | |
1102 | 1134 | | |
1103 | 1135 | | |
1104 | 1136 | | |
1105 | 1137 | | |
1106 | 1138 | | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
1107 | 1145 | | |
1108 | 1146 | | |
1109 | 1147 | | |
1110 | 1148 | | |
1111 | 1149 | | |
1112 | 1150 | | |
1113 | | - | |
| 1151 | + | |
1114 | 1152 | | |
1115 | 1153 | | |
1116 | 1154 | | |
| |||
1136 | 1174 | | |
1137 | 1175 | | |
1138 | 1176 | | |
| 1177 | + | |
1139 | 1178 | | |
1140 | 1179 | | |
1141 | 1180 | | |
| |||
1155 | 1194 | | |
1156 | 1195 | | |
1157 | 1196 | | |
1158 | | - | |
1159 | | - | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
1160 | 1201 | | |
1161 | 1202 | | |
1162 | 1203 | | |
| |||
0 commit comments