Commit 01cd390
committed
Revert "btrfs: turn fs_info member buffer_radix into XArray"
This reverts commit 8ee9226.
Revert the xarray conversion, there's a problem with potential
sleep-inside-spinlock [1] when calling xa_insert that triggers GFP_NOFS
allocation. The radix tree used the preloading mechanism to avoid
sleeping but this is not available in xarray.
Conversion from spin lock to mutex is possible but at time of rc6 is
riskier than a clean revert.
[1] https://lore.kernel.org/linux-btrfs/cover.1657097693.git.fdmanana@suse.com/
Reported-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>1 parent fc7cbcd commit 01cd390
4 files changed
Lines changed: 97 additions & 55 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
994 | 994 | | |
995 | 995 | | |
996 | 996 | | |
997 | | - | |
| 997 | + | |
998 | 998 | | |
999 | 999 | | |
1000 | | - | |
| 1000 | + | |
1001 | 1001 | | |
1002 | 1002 | | |
1003 | 1003 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
486 | 486 | | |
487 | 487 | | |
488 | 488 | | |
489 | | - | |
| 489 | + | |
490 | 490 | | |
491 | 491 | | |
492 | 492 | | |
| |||
3150 | 3150 | | |
3151 | 3151 | | |
3152 | 3152 | | |
3153 | | - | |
| 3153 | + | |
3154 | 3154 | | |
3155 | 3155 | | |
3156 | 3156 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2966 | 2966 | | |
2967 | 2967 | | |
2968 | 2968 | | |
2969 | | - | |
| 2969 | + | |
2970 | 2970 | | |
2971 | 2971 | | |
2972 | 2972 | | |
| |||
2985 | 2985 | | |
2986 | 2986 | | |
2987 | 2987 | | |
2988 | | - | |
2989 | | - | |
2990 | | - | |
| 2988 | + | |
| 2989 | + | |
| 2990 | + | |
| 2991 | + | |
| 2992 | + | |
2991 | 2993 | | |
2992 | 2994 | | |
2993 | 2995 | | |
| |||
4434 | 4436 | | |
4435 | 4437 | | |
4436 | 4438 | | |
4437 | | - | |
4438 | | - | |
| 4439 | + | |
| 4440 | + | |
4439 | 4441 | | |
4440 | 4442 | | |
4441 | 4443 | | |
| |||
6128 | 6130 | | |
6129 | 6131 | | |
6130 | 6132 | | |
6131 | | - | |
6132 | | - | |
6133 | | - | |
6134 | | - | |
6135 | | - | |
6136 | | - | |
6137 | | - | |
| 6133 | + | |
| 6134 | + | |
| 6135 | + | |
| 6136 | + | |
| 6137 | + | |
| 6138 | + | |
| 6139 | + | |
| 6140 | + | |
| 6141 | + | |
| 6142 | + | |
| 6143 | + | |
| 6144 | + | |
| 6145 | + | |
| 6146 | + | |
6138 | 6147 | | |
6139 | | - | |
6140 | | - | |
6141 | | - | |
6142 | | - | |
6143 | | - | |
6144 | | - | |
6145 | | - | |
6146 | | - | |
| 6148 | + | |
| 6149 | + | |
| 6150 | + | |
6147 | 6151 | | |
6148 | 6152 | | |
6149 | 6153 | | |
| |||
6318 | 6322 | | |
6319 | 6323 | | |
6320 | 6324 | | |
6321 | | - | |
6322 | | - | |
6323 | | - | |
6324 | | - | |
6325 | | - | |
6326 | | - | |
6327 | | - | |
| 6325 | + | |
| 6326 | + | |
| 6327 | + | |
| 6328 | + | |
| 6329 | + | |
| 6330 | + | |
| 6331 | + | |
| 6332 | + | |
| 6333 | + | |
| 6334 | + | |
| 6335 | + | |
| 6336 | + | |
| 6337 | + | |
| 6338 | + | |
| 6339 | + | |
6328 | 6340 | | |
6329 | | - | |
6330 | | - | |
6331 | | - | |
6332 | | - | |
6333 | | - | |
6334 | | - | |
6335 | | - | |
6336 | | - | |
| 6341 | + | |
| 6342 | + | |
| 6343 | + | |
6337 | 6344 | | |
6338 | 6345 | | |
6339 | 6346 | | |
| |||
6378 | 6385 | | |
6379 | 6386 | | |
6380 | 6387 | | |
6381 | | - | |
6382 | | - | |
| 6388 | + | |
| 6389 | + | |
| 6390 | + | |
| 6391 | + | |
6383 | 6392 | | |
6384 | 6393 | | |
6385 | 6394 | | |
| |||
7324 | 7333 | | |
7325 | 7334 | | |
7326 | 7335 | | |
| 7336 | + | |
7327 | 7337 | | |
7328 | 7338 | | |
7329 | 7339 | | |
7330 | | - | |
7331 | | - | |
| 7340 | + | |
| 7341 | + | |
7332 | 7342 | | |
| 7343 | + | |
7333 | 7344 | | |
7334 | 7345 | | |
7335 | 7346 | | |
7336 | 7347 | | |
7337 | | - | |
7338 | | - | |
7339 | | - | |
7340 | | - | |
7341 | | - | |
7342 | | - | |
7343 | | - | |
| 7348 | + | |
| 7349 | + | |
| 7350 | + | |
| 7351 | + | |
| 7352 | + | |
| 7353 | + | |
| 7354 | + | |
| 7355 | + | |
| 7356 | + | |
| 7357 | + | |
| 7358 | + | |
| 7359 | + | |
| 7360 | + | |
| 7361 | + | |
| 7362 | + | |
| 7363 | + | |
| 7364 | + | |
| 7365 | + | |
| 7366 | + | |
| 7367 | + | |
| 7368 | + | |
7344 | 7369 | | |
7345 | | - | |
| 7370 | + | |
| 7371 | + | |
7346 | 7372 | | |
7347 | 7373 | | |
7348 | 7374 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
154 | | - | |
| 153 | + | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
167 | 181 | | |
| 182 | + | |
168 | 183 | | |
| 184 | + | |
169 | 185 | | |
170 | 186 | | |
171 | 187 | | |
| |||
0 commit comments