Commit 660ca94
committed
crypto: caam - Fix edesc/iv ordering mixup
The attempt to add DMA alignment padding by moving IV to the front
of edesc was completely broken as it didn't change the places where
edesc was freed.
It's also wrong as the IV may still share a cache-line with the
edesc.
Fix this by restoring the original layout and simply reserving
enough memmory so that the IV is on a DMA cache-line by itself.
Reported-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Fixes: 199354d ("crypto: caam - Remove GFP_DMA and add DMA alignment padding")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>1 parent 8b84475 commit 660ca94
3 files changed
+53
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
| 64 | + | |
63 | 65 | | |
| 66 | + | |
| 67 | + | |
64 | 68 | | |
65 | 69 | | |
66 | 70 | | |
| |||
1000 | 1004 | | |
1001 | 1005 | | |
1002 | 1006 | | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
1003 | 1014 | | |
1004 | 1015 | | |
1005 | 1016 | | |
| |||
1027 | 1038 | | |
1028 | 1039 | | |
1029 | 1040 | | |
1030 | | - | |
1031 | | - | |
| 1041 | + | |
1032 | 1042 | | |
1033 | 1043 | | |
1034 | 1044 | | |
| |||
1683 | 1693 | | |
1684 | 1694 | | |
1685 | 1695 | | |
1686 | | - | |
1687 | | - | |
| 1696 | + | |
1688 | 1697 | | |
1689 | | - | |
1690 | | - | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
1691 | 1703 | | |
1692 | 1704 | | |
1693 | 1705 | | |
1694 | 1706 | | |
1695 | 1707 | | |
1696 | 1708 | | |
1697 | | - | |
1698 | 1709 | | |
1699 | 1710 | | |
1700 | 1711 | | |
| |||
1706 | 1717 | | |
1707 | 1718 | | |
1708 | 1719 | | |
| 1720 | + | |
1709 | 1721 | | |
1710 | 1722 | | |
1711 | 1723 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
24 | 26 | | |
| 27 | + | |
25 | 28 | | |
26 | 29 | | |
27 | 30 | | |
| |||
1204 | 1207 | | |
1205 | 1208 | | |
1206 | 1209 | | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
1207 | 1216 | | |
1208 | 1217 | | |
1209 | 1218 | | |
| |||
1236 | 1245 | | |
1237 | 1246 | | |
1238 | 1247 | | |
1239 | | - | |
1240 | | - | |
| 1248 | + | |
1241 | 1249 | | |
1242 | 1250 | | |
1243 | 1251 | | |
| |||
1259 | 1267 | | |
1260 | 1268 | | |
1261 | 1269 | | |
| 1270 | + | |
1262 | 1271 | | |
1263 | 1272 | | |
1264 | 1273 | | |
| |||
1319 | 1328 | | |
1320 | 1329 | | |
1321 | 1330 | | |
1322 | | - | |
1323 | | - | |
1324 | | - | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
1325 | 1337 | | |
1326 | 1338 | | |
1327 | 1339 | | |
| |||
1330 | 1342 | | |
1331 | 1343 | | |
1332 | 1344 | | |
1333 | | - | |
1334 | | - | |
| 1345 | + | |
| 1346 | + | |
1335 | 1347 | | |
1336 | 1348 | | |
1337 | 1349 | | |
1338 | 1350 | | |
1339 | 1351 | | |
1340 | 1352 | | |
1341 | | - | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
1342 | 1359 | | |
1343 | 1360 | | |
1344 | 1361 | | |
| 1362 | + | |
1345 | 1363 | | |
1346 | 1364 | | |
1347 | 1365 | | |
| |||
1353 | 1371 | | |
1354 | 1372 | | |
1355 | 1373 | | |
1356 | | - | |
1357 | | - | |
1358 | 1374 | | |
1359 | | - | |
1360 | | - | |
1361 | | - | |
1362 | | - | |
1363 | 1375 | | |
1364 | 1376 | | |
1365 | 1377 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
12 | 18 | | |
13 | 19 | | |
14 | 20 | | |
| |||
755 | 761 | | |
756 | 762 | | |
757 | 763 | | |
758 | | - | |
759 | | - | |
| 764 | + | |
| 765 | + | |
760 | 766 | | |
761 | 767 | | |
762 | 768 | | |
| |||
0 commit comments