Commit 162d064
committed
ovl: reorder ovl_want_write() after ovl_inode_lock()
Make the locking order of ovl_inode_lock() strictly between the two
vfs stacked layers, i.e.:
- ovl vfs locks: sb_writers, inode_lock, ...
- ovl_inode_lock
- upper vfs locks: sb_writers, inode_lock, ...
To that effect, move ovl_want_write() into the helpers ovl_nlink_start()
and ovl_copy_up_start which currently take the ovl_inode_lock() after
ovl_want_write().
Signed-off-by: Amir Goldstein <amir73il@gmail.com>1 parent d08d3b3 commit 162d064
5 files changed
Lines changed: 84 additions & 87 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1170 | 1170 | | |
1171 | 1171 | | |
1172 | 1172 | | |
1173 | | - | |
1174 | | - | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | | - | |
| 1173 | + | |
| 1174 | + | |
1182 | 1175 | | |
1183 | | - | |
| 1176 | + | |
1184 | 1177 | | |
1185 | 1178 | | |
1186 | 1179 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
559 | 559 | | |
560 | 560 | | |
561 | 561 | | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | 562 | | |
567 | 563 | | |
568 | 564 | | |
| |||
626 | 622 | | |
627 | 623 | | |
628 | 624 | | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
629 | 629 | | |
630 | 630 | | |
631 | 631 | | |
| |||
700 | 700 | | |
701 | 701 | | |
702 | 702 | | |
703 | | - | |
| 703 | + | |
704 | 704 | | |
705 | 705 | | |
706 | 706 | | |
707 | | - | |
| 707 | + | |
708 | 708 | | |
709 | | - | |
| 709 | + | |
710 | 710 | | |
711 | | - | |
| 711 | + | |
712 | 712 | | |
713 | | - | |
| 713 | + | |
714 | 714 | | |
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
718 | | - | |
| 718 | + | |
719 | 719 | | |
720 | 720 | | |
721 | | - | |
722 | | - | |
723 | | - | |
724 | | - | |
725 | 721 | | |
726 | 722 | | |
727 | 723 | | |
| |||
731 | 727 | | |
732 | 728 | | |
733 | 729 | | |
| 730 | + | |
734 | 731 | | |
735 | | - | |
736 | | - | |
737 | 732 | | |
738 | 733 | | |
739 | 734 | | |
| |||
891 | 886 | | |
892 | 887 | | |
893 | 888 | | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | 889 | | |
899 | 890 | | |
900 | | - | |
| 891 | + | |
901 | 892 | | |
902 | 893 | | |
903 | 894 | | |
904 | | - | |
| 895 | + | |
905 | 896 | | |
906 | 897 | | |
907 | 898 | | |
| |||
926 | 917 | | |
927 | 918 | | |
928 | 919 | | |
929 | | - | |
930 | | - | |
931 | 920 | | |
932 | 921 | | |
933 | 922 | | |
| |||
1131 | 1120 | | |
1132 | 1121 | | |
1133 | 1122 | | |
1134 | | - | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
1138 | 1123 | | |
1139 | 1124 | | |
1140 | | - | |
| 1125 | + | |
1141 | 1126 | | |
1142 | 1127 | | |
1143 | 1128 | | |
1144 | | - | |
| 1129 | + | |
1145 | 1130 | | |
1146 | 1131 | | |
1147 | 1132 | | |
1148 | | - | |
| 1133 | + | |
1149 | 1134 | | |
1150 | 1135 | | |
1151 | 1136 | | |
1152 | | - | |
| 1137 | + | |
1153 | 1138 | | |
1154 | 1139 | | |
1155 | 1140 | | |
1156 | 1141 | | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
1157 | 1149 | | |
1158 | 1150 | | |
1159 | 1151 | | |
| |||
1286 | 1278 | | |
1287 | 1279 | | |
1288 | 1280 | | |
1289 | | - | |
1290 | | - | |
| 1281 | + | |
| 1282 | + | |
1291 | 1283 | | |
1292 | 1284 | | |
1293 | 1285 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 26 | + | |
32 | 27 | | |
33 | 28 | | |
34 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | 35 | | |
40 | 36 | | |
41 | 37 | | |
| |||
54 | 50 | | |
55 | 51 | | |
56 | 52 | | |
57 | | - | |
| 53 | + | |
58 | 54 | | |
59 | 55 | | |
60 | 56 | | |
| |||
78 | 74 | | |
79 | 75 | | |
80 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
88 | 89 | | |
| 90 | + | |
89 | 91 | | |
90 | 92 | | |
91 | 93 | | |
92 | | - | |
93 | | - | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| |||
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | 364 | | |
369 | 365 | | |
370 | 366 | | |
371 | 367 | | |
372 | 368 | | |
373 | 369 | | |
374 | | - | |
| 370 | + | |
375 | 371 | | |
376 | 372 | | |
377 | 373 | | |
378 | 374 | | |
379 | 375 | | |
380 | | - | |
| 376 | + | |
381 | 377 | | |
382 | 378 | | |
383 | 379 | | |
384 | 380 | | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
385 | 385 | | |
386 | 386 | | |
387 | 387 | | |
| |||
391 | 391 | | |
392 | 392 | | |
393 | 393 | | |
| 394 | + | |
394 | 395 | | |
395 | 396 | | |
396 | 397 | | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | 398 | | |
401 | 399 | | |
402 | 400 | | |
| |||
611 | 609 | | |
612 | 610 | | |
613 | 611 | | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | 612 | | |
619 | 613 | | |
620 | 614 | | |
| |||
630 | 624 | | |
631 | 625 | | |
632 | 626 | | |
633 | | - | |
| 627 | + | |
634 | 628 | | |
635 | 629 | | |
636 | 630 | | |
637 | 631 | | |
638 | 632 | | |
639 | 633 | | |
640 | 634 | | |
641 | | - | |
| 635 | + | |
642 | 636 | | |
643 | 637 | | |
644 | 638 | | |
645 | 639 | | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
646 | 644 | | |
647 | 645 | | |
648 | 646 | | |
649 | 647 | | |
650 | 648 | | |
651 | 649 | | |
| 650 | + | |
652 | 651 | | |
653 | 652 | | |
654 | 653 | | |
655 | | - | |
656 | | - | |
657 | | - | |
| 654 | + | |
658 | 655 | | |
659 | 656 | | |
660 | 657 | | |
| |||
778 | 775 | | |
779 | 776 | | |
780 | 777 | | |
781 | | - | |
782 | | - | |
783 | | - | |
784 | | - | |
785 | 778 | | |
786 | 779 | | |
787 | 780 | | |
788 | 781 | | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
789 | 786 | | |
790 | 787 | | |
791 | 788 | | |
| |||
798 | 795 | | |
799 | 796 | | |
800 | 797 | | |
| 798 | + | |
801 | 799 | | |
802 | 800 | | |
803 | 801 | | |
| |||
812 | 810 | | |
813 | 811 | | |
814 | 812 | | |
815 | | - | |
816 | 813 | | |
817 | 814 | | |
818 | 815 | | |
| |||
0 commit comments