Commit 7a894c8
committed
parisc: Fix CONFIG_TLB_PTLOCK to work with lightweight spinlock checks
For the TLB_PTLOCK checks we used an optimization to store the spc
register into the spinlock to unlock it. This optimization works as
long as the lightweight spinlock checks (CONFIG_LIGHTWEIGHT_SPINLOCK_CHECK)
aren't enabled, because they really check if the lock word is zero or
__ARCH_SPIN_LOCK_UNLOCKED_VAL and abort with a kernel crash
("Spinlock was trashed") otherwise.
Drop that optimization to make it possible to activate both checks
at the same time.
Noticed-by: Sam James <sam@gentoo.org>
Signed-off-by: Helge Deller <deller@gmx.de>
Tested-by: Sam James <sam@gentoo.org>
Cc: stable@vger.kernel.org # v6.4+
Fixes: 15e64ef ("parisc: Add lightweight spinlock checks")1 parent 2ccdd1b commit 7a894c8
1 file changed
Lines changed: 23 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
406 | 407 | | |
407 | 408 | | |
408 | 409 | | |
409 | | - | |
| 410 | + | |
410 | 411 | | |
411 | 412 | | |
412 | 413 | | |
| |||
415 | 416 | | |
416 | 417 | | |
417 | 418 | | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | 419 | | |
422 | 420 | | |
423 | | - | |
| 421 | + | |
424 | 422 | | |
425 | | - | |
426 | | - | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
427 | 426 | | |
428 | 427 | | |
429 | 428 | | |
430 | 429 | | |
431 | 430 | | |
432 | | - | |
| 431 | + | |
433 | 432 | | |
434 | 433 | | |
435 | | - | |
| 434 | + | |
436 | 435 | | |
437 | 436 | | |
438 | 437 | | |
| |||
1125 | 1124 | | |
1126 | 1125 | | |
1127 | 1126 | | |
1128 | | - | |
| 1127 | + | |
1129 | 1128 | | |
1130 | 1129 | | |
1131 | 1130 | | |
| |||
1151 | 1150 | | |
1152 | 1151 | | |
1153 | 1152 | | |
1154 | | - | |
| 1153 | + | |
1155 | 1154 | | |
1156 | 1155 | | |
1157 | 1156 | | |
| |||
1185 | 1184 | | |
1186 | 1185 | | |
1187 | 1186 | | |
1188 | | - | |
| 1187 | + | |
1189 | 1188 | | |
1190 | 1189 | | |
1191 | 1190 | | |
| |||
1218 | 1217 | | |
1219 | 1218 | | |
1220 | 1219 | | |
1221 | | - | |
| 1220 | + | |
1222 | 1221 | | |
1223 | 1222 | | |
1224 | 1223 | | |
| |||
1247 | 1246 | | |
1248 | 1247 | | |
1249 | 1248 | | |
1250 | | - | |
| 1249 | + | |
1251 | 1250 | | |
1252 | 1251 | | |
1253 | 1252 | | |
| |||
1275 | 1274 | | |
1276 | 1275 | | |
1277 | 1276 | | |
1278 | | - | |
| 1277 | + | |
1279 | 1278 | | |
1280 | 1279 | | |
1281 | 1280 | | |
| |||
1320 | 1319 | | |
1321 | 1320 | | |
1322 | 1321 | | |
1323 | | - | |
| 1322 | + | |
1324 | 1323 | | |
1325 | 1324 | | |
1326 | 1325 | | |
| |||
1344 | 1343 | | |
1345 | 1344 | | |
1346 | 1345 | | |
1347 | | - | |
| 1346 | + | |
1348 | 1347 | | |
1349 | 1348 | | |
1350 | 1349 | | |
| |||
1378 | 1377 | | |
1379 | 1378 | | |
1380 | 1379 | | |
1381 | | - | |
| 1380 | + | |
1382 | 1381 | | |
1383 | 1382 | | |
1384 | 1383 | | |
| |||
1402 | 1401 | | |
1403 | 1402 | | |
1404 | 1403 | | |
1405 | | - | |
| 1404 | + | |
1406 | 1405 | | |
1407 | 1406 | | |
1408 | 1407 | | |
| |||
1432 | 1431 | | |
1433 | 1432 | | |
1434 | 1433 | | |
1435 | | - | |
| 1434 | + | |
1436 | 1435 | | |
1437 | 1436 | | |
1438 | 1437 | | |
| |||
1452 | 1451 | | |
1453 | 1452 | | |
1454 | 1453 | | |
1455 | | - | |
| 1454 | + | |
1456 | 1455 | | |
1457 | 1456 | | |
1458 | 1457 | | |
| |||
1482 | 1481 | | |
1483 | 1482 | | |
1484 | 1483 | | |
1485 | | - | |
| 1484 | + | |
1486 | 1485 | | |
1487 | 1486 | | |
1488 | 1487 | | |
| |||
1508 | 1507 | | |
1509 | 1508 | | |
1510 | 1509 | | |
1511 | | - | |
| 1510 | + | |
1512 | 1511 | | |
1513 | 1512 | | |
1514 | 1513 | | |
| |||
1528 | 1527 | | |
1529 | 1528 | | |
1530 | 1529 | | |
1531 | | - | |
| 1530 | + | |
1532 | 1531 | | |
1533 | 1532 | | |
1534 | 1533 | | |
| |||
0 commit comments