Commit 1c5bd76
committed
pNFS: Enable layoutreturn operation for return-on-close
Amend the pnfs return on close helper functions to enable sending the
layoutreturn op in CLOSE/DELEGRETURN. This closes a potential race between
CLOSE/DELEGRETURN and parallel OPEN calls to the same file, and allows the
client and the server to agree on whether or not there is an outstanding
layout.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>1 parent 828ed9e commit 1c5bd76
3 files changed
+96
-118
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3052 | 3052 | | |
3053 | 3053 | | |
3054 | 3054 | | |
3055 | | - | |
| 3055 | + | |
| 3056 | + | |
3056 | 3057 | | |
3057 | 3058 | | |
3058 | 3059 | | |
| |||
3103 | 3104 | | |
3104 | 3105 | | |
3105 | 3106 | | |
3106 | | - | |
3107 | | - | |
3108 | | - | |
3109 | 3107 | | |
3110 | 3108 | | |
3111 | 3109 | | |
| |||
3181 | 3179 | | |
3182 | 3180 | | |
3183 | 3181 | | |
3184 | | - | |
| 3182 | + | |
3185 | 3183 | | |
3186 | 3184 | | |
3187 | 3185 | | |
| |||
3195 | 3193 | | |
3196 | 3194 | | |
3197 | 3195 | | |
3198 | | - | |
3199 | | - | |
3200 | 3196 | | |
3201 | 3197 | | |
3202 | 3198 | | |
| |||
3223 | 3219 | | |
3224 | 3220 | | |
3225 | 3221 | | |
3226 | | - | |
3227 | | - | |
3228 | | - | |
3229 | | - | |
3230 | | - | |
3231 | | - | |
3232 | | - | |
3233 | 3222 | | |
3234 | 3223 | | |
3235 | 3224 | | |
| |||
3281 | 3270 | | |
3282 | 3271 | | |
3283 | 3272 | | |
3284 | | - | |
| 3273 | + | |
| 3274 | + | |
| 3275 | + | |
| 3276 | + | |
| 3277 | + | |
| 3278 | + | |
3285 | 3279 | | |
3286 | 3280 | | |
3287 | 3281 | | |
| |||
5676 | 5670 | | |
5677 | 5671 | | |
5678 | 5672 | | |
5679 | | - | |
5680 | | - | |
5681 | 5673 | | |
5682 | 5674 | | |
5683 | 5675 | | |
| |||
5687 | 5679 | | |
5688 | 5680 | | |
5689 | 5681 | | |
5690 | | - | |
| 5682 | + | |
| 5683 | + | |
5691 | 5684 | | |
5692 | 5685 | | |
5693 | 5686 | | |
| |||
5699 | 5692 | | |
5700 | 5693 | | |
5701 | 5694 | | |
5702 | | - | |
5703 | | - | |
| 5695 | + | |
5704 | 5696 | | |
5705 | 5697 | | |
5706 | | - | |
5707 | | - | |
5708 | | - | |
5709 | 5698 | | |
5710 | 5699 | | |
5711 | 5700 | | |
| |||
5756 | 5745 | | |
5757 | 5746 | | |
5758 | 5747 | | |
5759 | | - | |
5760 | | - | |
| 5748 | + | |
| 5749 | + | |
| 5750 | + | |
| 5751 | + | |
| 5752 | + | |
| 5753 | + | |
| 5754 | + | |
| 5755 | + | |
5761 | 5756 | | |
5762 | 5757 | | |
5763 | 5758 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
984 | 984 | | |
985 | 985 | | |
986 | 986 | | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
987 | 1001 | | |
988 | 1002 | | |
989 | 1003 | | |
| |||
1188 | 1202 | | |
1189 | 1203 | | |
1190 | 1204 | | |
1191 | | - | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
1192 | 1209 | | |
1193 | 1210 | | |
1194 | 1211 | | |
1195 | 1212 | | |
1196 | 1213 | | |
1197 | | - | |
| 1214 | + | |
1198 | 1215 | | |
1199 | | - | |
1200 | | - | |
| 1216 | + | |
| 1217 | + | |
1201 | 1218 | | |
| 1219 | + | |
| 1220 | + | |
1202 | 1221 | | |
1203 | 1222 | | |
1204 | 1223 | | |
| |||
1217 | 1236 | | |
1218 | 1237 | | |
1219 | 1238 | | |
1220 | | - | |
| 1239 | + | |
1221 | 1240 | | |
1222 | | - | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
1226 | 1251 | | |
1227 | 1252 | | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
| 1253 | + | |
| 1254 | + | |
1235 | 1255 | | |
1236 | 1256 | | |
1237 | 1257 | | |
1238 | 1258 | | |
1239 | 1259 | | |
1240 | | - | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
1245 | 1270 | | |
1246 | 1271 | | |
1247 | 1272 | | |
1248 | | - | |
1249 | 1273 | | |
1250 | 1274 | | |
1251 | | - | |
| 1275 | + | |
1252 | 1276 | | |
1253 | 1277 | | |
1254 | 1278 | | |
1255 | | - | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
1256 | 1282 | | |
1257 | | - | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
1258 | 1286 | | |
1259 | | - | |
1260 | | - | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
1269 | | - | |
1270 | | - | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | | - | |
1278 | | - | |
1279 | | - | |
1280 | | - | |
1281 | | - | |
1282 | | - | |
1283 | | - | |
1284 | | - | |
1285 | | - | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
1297 | 1296 | | |
1298 | 1297 | | |
1299 | 1298 | | |
| |||
1931 | 1930 | | |
1932 | 1931 | | |
1933 | 1932 | | |
1934 | | - | |
1935 | | - | |
1936 | | - | |
1937 | | - | |
1938 | | - | |
1939 | | - | |
1940 | | - | |
1941 | | - | |
1942 | | - | |
1943 | | - | |
1944 | | - | |
1945 | | - | |
1946 | | - | |
1947 | | - | |
1948 | 1933 | | |
1949 | 1934 | | |
1950 | 1935 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
278 | 281 | | |
279 | 282 | | |
280 | 283 | | |
| |||
666 | 669 | | |
667 | 670 | | |
668 | 671 | | |
669 | | - | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
670 | 676 | | |
671 | 677 | | |
672 | 678 | | |
673 | 679 | | |
674 | 680 | | |
675 | | - | |
676 | | - | |
677 | | - | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
686 | 684 | | |
687 | 685 | | |
688 | 686 | | |
| |||
0 commit comments