Commit 331b425
prov/shm: Add unmap_region function
This function is mainly for the niche case where on progress_connreq
a peer is added to the map with its region needing to be mapped, and
then after mapping it, it's discovered that the newly mapped peer's
process died. In this case we need to unmap them and free any resources
that were opened for communicating with them.
Remove lock from map_to_region and unmap_region functions and require
lock acquirement before calling those functions. This is necessary because
on av removal path, map will be double locked if the functions also process
locking the map. The map_to_region function is updated to mirror this
policy.
Signed-off-by: Zach Dworkin <[email protected]>1 parent 07254b6 commit 331b425
File tree
5 files changed
+80
-41
lines changed- prov/shm/src
5 files changed
+80
-41
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
73 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
74 | 75 | | |
| 76 | + | |
| 77 | + | |
75 | 78 | | |
76 | 79 | | |
77 | 80 | | |
| |||
210 | 213 | | |
211 | 214 | | |
212 | 215 | | |
213 | | - | |
214 | 216 | | |
215 | 217 | | |
216 | 218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| 226 | + | |
226 | 227 | | |
| 228 | + | |
227 | 229 | | |
228 | 230 | | |
229 | 231 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
| 881 | + | |
881 | 882 | | |
| 883 | + | |
882 | 884 | | |
883 | 885 | | |
884 | 886 | | |
| |||
891 | 893 | | |
892 | 894 | | |
893 | 895 | | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | 896 | | |
900 | | - | |
| 897 | + | |
| 898 | + | |
901 | 899 | | |
| 900 | + | |
902 | 901 | | |
903 | 902 | | |
904 | 903 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
370 | | - | |
371 | 370 | | |
372 | | - | |
| 371 | + | |
373 | 372 | | |
| 373 | + | |
374 | 374 | | |
375 | 375 | | |
376 | | - | |
377 | 376 | | |
378 | 377 | | |
379 | | - | |
| 378 | + | |
380 | 379 | | |
381 | 380 | | |
382 | 381 | | |
| |||
437 | 436 | | |
438 | 437 | | |
439 | 438 | | |
440 | | - | |
441 | | - | |
442 | 439 | | |
443 | 440 | | |
444 | 441 | | |
| |||
448 | 445 | | |
449 | 446 | | |
450 | 447 | | |
| 448 | + | |
451 | 449 | | |
452 | 450 | | |
453 | 451 | | |
| |||
479 | 477 | | |
480 | 478 | | |
481 | 479 | | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
482 | 525 | | |
483 | 526 | | |
484 | 527 | | |
485 | 528 | | |
486 | 529 | | |
487 | 530 | | |
488 | | - | |
489 | 531 | | |
490 | 532 | | |
491 | 533 | | |
492 | 534 | | |
493 | | - | |
494 | | - | |
| 535 | + | |
495 | 536 | | |
| 537 | + | |
496 | 538 | | |
497 | 539 | | |
498 | 540 | | |
499 | 541 | | |
| 542 | + | |
500 | 543 | | |
501 | 544 | | |
502 | 545 | | |
503 | 546 | | |
504 | 547 | | |
505 | 548 | | |
| 549 | + | |
| 550 | + | |
506 | 551 | | |
507 | 552 | | |
| 553 | + | |
| 554 | + | |
508 | 555 | | |
509 | 556 | | |
510 | 557 | | |
| |||
546 | 593 | | |
547 | 594 | | |
548 | 595 | | |
549 | | - | |
| 596 | + | |
| 597 | + | |
550 | 598 | | |
551 | 599 | | |
552 | | - | |
553 | 600 | | |
554 | | - | |
555 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
556 | 607 | | |
557 | | - | |
558 | 608 | | |
559 | | - | |
560 | | - | |
561 | | - | |
| 609 | + | |
562 | 610 | | |
563 | 611 | | |
564 | 612 | | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | | - | |
578 | | - | |
579 | | - | |
| 613 | + | |
580 | 614 | | |
581 | 615 | | |
582 | 616 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
| 359 | + | |
| 360 | + | |
359 | 361 | | |
360 | 362 | | |
361 | 363 | | |
| |||
0 commit comments