Skip to content

Commit 103cc1f

Browse files
committed
SUNRPC: Parametrize how much of argsize should be zeroed
Currently, SUNRPC clears the whole of .pc_argsize before processing each incoming RPC transaction. Add an extra parameter to struct svc_procedure to enable upper layers to reduce the amount of each operation's argument structure that is zeroed by SUNRPC. The size of struct nfsd4_compoundargs, in particular, is a lot to clear on each incoming RPC Call. A subsequent patch will cut this down to something closer to what NFSv2 and NFSv3 uses. This patch should cause no behavior changes. Signed-off-by: Chuck Lever <[email protected]>
1 parent 81593c4 commit 103cc1f

File tree

10 files changed

+101
-1
lines changed

10 files changed

+101
-1
lines changed

fs/lockd/svc4proc.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
521521
.pc_decode = nlm4svc_decode_void,
522522
.pc_encode = nlm4svc_encode_void,
523523
.pc_argsize = sizeof(struct nlm_void),
524+
.pc_argzero = sizeof(struct nlm_void),
524525
.pc_ressize = sizeof(struct nlm_void),
525526
.pc_xdrressize = St,
526527
.pc_name = "NULL",
@@ -530,6 +531,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
530531
.pc_decode = nlm4svc_decode_testargs,
531532
.pc_encode = nlm4svc_encode_testres,
532533
.pc_argsize = sizeof(struct nlm_args),
534+
.pc_argzero = sizeof(struct nlm_args),
533535
.pc_ressize = sizeof(struct nlm_res),
534536
.pc_xdrressize = Ck+St+2+No+Rg,
535537
.pc_name = "TEST",
@@ -539,6 +541,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
539541
.pc_decode = nlm4svc_decode_lockargs,
540542
.pc_encode = nlm4svc_encode_res,
541543
.pc_argsize = sizeof(struct nlm_args),
544+
.pc_argzero = sizeof(struct nlm_args),
542545
.pc_ressize = sizeof(struct nlm_res),
543546
.pc_xdrressize = Ck+St,
544547
.pc_name = "LOCK",
@@ -548,6 +551,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
548551
.pc_decode = nlm4svc_decode_cancargs,
549552
.pc_encode = nlm4svc_encode_res,
550553
.pc_argsize = sizeof(struct nlm_args),
554+
.pc_argzero = sizeof(struct nlm_args),
551555
.pc_ressize = sizeof(struct nlm_res),
552556
.pc_xdrressize = Ck+St,
553557
.pc_name = "CANCEL",
@@ -557,6 +561,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
557561
.pc_decode = nlm4svc_decode_unlockargs,
558562
.pc_encode = nlm4svc_encode_res,
559563
.pc_argsize = sizeof(struct nlm_args),
564+
.pc_argzero = sizeof(struct nlm_args),
560565
.pc_ressize = sizeof(struct nlm_res),
561566
.pc_xdrressize = Ck+St,
562567
.pc_name = "UNLOCK",
@@ -566,6 +571,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
566571
.pc_decode = nlm4svc_decode_testargs,
567572
.pc_encode = nlm4svc_encode_res,
568573
.pc_argsize = sizeof(struct nlm_args),
574+
.pc_argzero = sizeof(struct nlm_args),
569575
.pc_ressize = sizeof(struct nlm_res),
570576
.pc_xdrressize = Ck+St,
571577
.pc_name = "GRANTED",
@@ -575,6 +581,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
575581
.pc_decode = nlm4svc_decode_testargs,
576582
.pc_encode = nlm4svc_encode_void,
577583
.pc_argsize = sizeof(struct nlm_args),
584+
.pc_argzero = sizeof(struct nlm_args),
578585
.pc_ressize = sizeof(struct nlm_void),
579586
.pc_xdrressize = St,
580587
.pc_name = "TEST_MSG",
@@ -584,6 +591,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
584591
.pc_decode = nlm4svc_decode_lockargs,
585592
.pc_encode = nlm4svc_encode_void,
586593
.pc_argsize = sizeof(struct nlm_args),
594+
.pc_argzero = sizeof(struct nlm_args),
587595
.pc_ressize = sizeof(struct nlm_void),
588596
.pc_xdrressize = St,
589597
.pc_name = "LOCK_MSG",
@@ -593,6 +601,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
593601
.pc_decode = nlm4svc_decode_cancargs,
594602
.pc_encode = nlm4svc_encode_void,
595603
.pc_argsize = sizeof(struct nlm_args),
604+
.pc_argzero = sizeof(struct nlm_args),
596605
.pc_ressize = sizeof(struct nlm_void),
597606
.pc_xdrressize = St,
598607
.pc_name = "CANCEL_MSG",
@@ -602,6 +611,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
602611
.pc_decode = nlm4svc_decode_unlockargs,
603612
.pc_encode = nlm4svc_encode_void,
604613
.pc_argsize = sizeof(struct nlm_args),
614+
.pc_argzero = sizeof(struct nlm_args),
605615
.pc_ressize = sizeof(struct nlm_void),
606616
.pc_xdrressize = St,
607617
.pc_name = "UNLOCK_MSG",
@@ -611,6 +621,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
611621
.pc_decode = nlm4svc_decode_testargs,
612622
.pc_encode = nlm4svc_encode_void,
613623
.pc_argsize = sizeof(struct nlm_args),
624+
.pc_argzero = sizeof(struct nlm_args),
614625
.pc_ressize = sizeof(struct nlm_void),
615626
.pc_xdrressize = St,
616627
.pc_name = "GRANTED_MSG",
@@ -620,6 +631,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
620631
.pc_decode = nlm4svc_decode_void,
621632
.pc_encode = nlm4svc_encode_void,
622633
.pc_argsize = sizeof(struct nlm_res),
634+
.pc_argzero = sizeof(struct nlm_res),
623635
.pc_ressize = sizeof(struct nlm_void),
624636
.pc_xdrressize = St,
625637
.pc_name = "TEST_RES",
@@ -629,6 +641,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
629641
.pc_decode = nlm4svc_decode_void,
630642
.pc_encode = nlm4svc_encode_void,
631643
.pc_argsize = sizeof(struct nlm_res),
644+
.pc_argzero = sizeof(struct nlm_res),
632645
.pc_ressize = sizeof(struct nlm_void),
633646
.pc_xdrressize = St,
634647
.pc_name = "LOCK_RES",
@@ -638,6 +651,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
638651
.pc_decode = nlm4svc_decode_void,
639652
.pc_encode = nlm4svc_encode_void,
640653
.pc_argsize = sizeof(struct nlm_res),
654+
.pc_argzero = sizeof(struct nlm_res),
641655
.pc_ressize = sizeof(struct nlm_void),
642656
.pc_xdrressize = St,
643657
.pc_name = "CANCEL_RES",
@@ -647,6 +661,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
647661
.pc_decode = nlm4svc_decode_void,
648662
.pc_encode = nlm4svc_encode_void,
649663
.pc_argsize = sizeof(struct nlm_res),
664+
.pc_argzero = sizeof(struct nlm_res),
650665
.pc_ressize = sizeof(struct nlm_void),
651666
.pc_xdrressize = St,
652667
.pc_name = "UNLOCK_RES",
@@ -656,6 +671,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
656671
.pc_decode = nlm4svc_decode_res,
657672
.pc_encode = nlm4svc_encode_void,
658673
.pc_argsize = sizeof(struct nlm_res),
674+
.pc_argzero = sizeof(struct nlm_res),
659675
.pc_ressize = sizeof(struct nlm_void),
660676
.pc_xdrressize = St,
661677
.pc_name = "GRANTED_RES",
@@ -665,6 +681,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
665681
.pc_decode = nlm4svc_decode_reboot,
666682
.pc_encode = nlm4svc_encode_void,
667683
.pc_argsize = sizeof(struct nlm_reboot),
684+
.pc_argzero = sizeof(struct nlm_reboot),
668685
.pc_ressize = sizeof(struct nlm_void),
669686
.pc_xdrressize = St,
670687
.pc_name = "SM_NOTIFY",
@@ -674,6 +691,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
674691
.pc_decode = nlm4svc_decode_void,
675692
.pc_encode = nlm4svc_encode_void,
676693
.pc_argsize = sizeof(struct nlm_void),
694+
.pc_argzero = sizeof(struct nlm_void),
677695
.pc_ressize = sizeof(struct nlm_void),
678696
.pc_xdrressize = 0,
679697
.pc_name = "UNUSED",
@@ -683,6 +701,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
683701
.pc_decode = nlm4svc_decode_void,
684702
.pc_encode = nlm4svc_encode_void,
685703
.pc_argsize = sizeof(struct nlm_void),
704+
.pc_argzero = sizeof(struct nlm_void),
686705
.pc_ressize = sizeof(struct nlm_void),
687706
.pc_xdrressize = 0,
688707
.pc_name = "UNUSED",
@@ -692,6 +711,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
692711
.pc_decode = nlm4svc_decode_void,
693712
.pc_encode = nlm4svc_encode_void,
694713
.pc_argsize = sizeof(struct nlm_void),
714+
.pc_argzero = sizeof(struct nlm_void),
695715
.pc_ressize = sizeof(struct nlm_void),
696716
.pc_xdrressize = 0,
697717
.pc_name = "UNUSED",
@@ -701,6 +721,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
701721
.pc_decode = nlm4svc_decode_shareargs,
702722
.pc_encode = nlm4svc_encode_shareres,
703723
.pc_argsize = sizeof(struct nlm_args),
724+
.pc_argzero = sizeof(struct nlm_args),
704725
.pc_ressize = sizeof(struct nlm_res),
705726
.pc_xdrressize = Ck+St+1,
706727
.pc_name = "SHARE",
@@ -710,6 +731,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
710731
.pc_decode = nlm4svc_decode_shareargs,
711732
.pc_encode = nlm4svc_encode_shareres,
712733
.pc_argsize = sizeof(struct nlm_args),
734+
.pc_argzero = sizeof(struct nlm_args),
713735
.pc_ressize = sizeof(struct nlm_res),
714736
.pc_xdrressize = Ck+St+1,
715737
.pc_name = "UNSHARE",
@@ -719,6 +741,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
719741
.pc_decode = nlm4svc_decode_lockargs,
720742
.pc_encode = nlm4svc_encode_res,
721743
.pc_argsize = sizeof(struct nlm_args),
744+
.pc_argzero = sizeof(struct nlm_args),
722745
.pc_ressize = sizeof(struct nlm_res),
723746
.pc_xdrressize = Ck+St,
724747
.pc_name = "NM_LOCK",
@@ -728,6 +751,7 @@ const struct svc_procedure nlmsvc_procedures4[24] = {
728751
.pc_decode = nlm4svc_decode_notify,
729752
.pc_encode = nlm4svc_encode_void,
730753
.pc_argsize = sizeof(struct nlm_args),
754+
.pc_argzero = sizeof(struct nlm_args),
731755
.pc_ressize = sizeof(struct nlm_void),
732756
.pc_xdrressize = St,
733757
.pc_name = "FREE_ALL",

fs/lockd/svcproc.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
555555
.pc_decode = nlmsvc_decode_void,
556556
.pc_encode = nlmsvc_encode_void,
557557
.pc_argsize = sizeof(struct nlm_void),
558+
.pc_argzero = sizeof(struct nlm_void),
558559
.pc_ressize = sizeof(struct nlm_void),
559560
.pc_xdrressize = St,
560561
.pc_name = "NULL",
@@ -564,6 +565,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
564565
.pc_decode = nlmsvc_decode_testargs,
565566
.pc_encode = nlmsvc_encode_testres,
566567
.pc_argsize = sizeof(struct nlm_args),
568+
.pc_argzero = sizeof(struct nlm_args),
567569
.pc_ressize = sizeof(struct nlm_res),
568570
.pc_xdrressize = Ck+St+2+No+Rg,
569571
.pc_name = "TEST",
@@ -573,6 +575,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
573575
.pc_decode = nlmsvc_decode_lockargs,
574576
.pc_encode = nlmsvc_encode_res,
575577
.pc_argsize = sizeof(struct nlm_args),
578+
.pc_argzero = sizeof(struct nlm_args),
576579
.pc_ressize = sizeof(struct nlm_res),
577580
.pc_xdrressize = Ck+St,
578581
.pc_name = "LOCK",
@@ -582,6 +585,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
582585
.pc_decode = nlmsvc_decode_cancargs,
583586
.pc_encode = nlmsvc_encode_res,
584587
.pc_argsize = sizeof(struct nlm_args),
588+
.pc_argzero = sizeof(struct nlm_args),
585589
.pc_ressize = sizeof(struct nlm_res),
586590
.pc_xdrressize = Ck+St,
587591
.pc_name = "CANCEL",
@@ -591,6 +595,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
591595
.pc_decode = nlmsvc_decode_unlockargs,
592596
.pc_encode = nlmsvc_encode_res,
593597
.pc_argsize = sizeof(struct nlm_args),
598+
.pc_argzero = sizeof(struct nlm_args),
594599
.pc_ressize = sizeof(struct nlm_res),
595600
.pc_xdrressize = Ck+St,
596601
.pc_name = "UNLOCK",
@@ -600,6 +605,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
600605
.pc_decode = nlmsvc_decode_testargs,
601606
.pc_encode = nlmsvc_encode_res,
602607
.pc_argsize = sizeof(struct nlm_args),
608+
.pc_argzero = sizeof(struct nlm_args),
603609
.pc_ressize = sizeof(struct nlm_res),
604610
.pc_xdrressize = Ck+St,
605611
.pc_name = "GRANTED",
@@ -609,6 +615,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
609615
.pc_decode = nlmsvc_decode_testargs,
610616
.pc_encode = nlmsvc_encode_void,
611617
.pc_argsize = sizeof(struct nlm_args),
618+
.pc_argzero = sizeof(struct nlm_args),
612619
.pc_ressize = sizeof(struct nlm_void),
613620
.pc_xdrressize = St,
614621
.pc_name = "TEST_MSG",
@@ -618,6 +625,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
618625
.pc_decode = nlmsvc_decode_lockargs,
619626
.pc_encode = nlmsvc_encode_void,
620627
.pc_argsize = sizeof(struct nlm_args),
628+
.pc_argzero = sizeof(struct nlm_args),
621629
.pc_ressize = sizeof(struct nlm_void),
622630
.pc_xdrressize = St,
623631
.pc_name = "LOCK_MSG",
@@ -627,6 +635,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
627635
.pc_decode = nlmsvc_decode_cancargs,
628636
.pc_encode = nlmsvc_encode_void,
629637
.pc_argsize = sizeof(struct nlm_args),
638+
.pc_argzero = sizeof(struct nlm_args),
630639
.pc_ressize = sizeof(struct nlm_void),
631640
.pc_xdrressize = St,
632641
.pc_name = "CANCEL_MSG",
@@ -636,6 +645,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
636645
.pc_decode = nlmsvc_decode_unlockargs,
637646
.pc_encode = nlmsvc_encode_void,
638647
.pc_argsize = sizeof(struct nlm_args),
648+
.pc_argzero = sizeof(struct nlm_args),
639649
.pc_ressize = sizeof(struct nlm_void),
640650
.pc_xdrressize = St,
641651
.pc_name = "UNLOCK_MSG",
@@ -645,6 +655,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
645655
.pc_decode = nlmsvc_decode_testargs,
646656
.pc_encode = nlmsvc_encode_void,
647657
.pc_argsize = sizeof(struct nlm_args),
658+
.pc_argzero = sizeof(struct nlm_args),
648659
.pc_ressize = sizeof(struct nlm_void),
649660
.pc_xdrressize = St,
650661
.pc_name = "GRANTED_MSG",
@@ -654,6 +665,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
654665
.pc_decode = nlmsvc_decode_void,
655666
.pc_encode = nlmsvc_encode_void,
656667
.pc_argsize = sizeof(struct nlm_res),
668+
.pc_argzero = sizeof(struct nlm_res),
657669
.pc_ressize = sizeof(struct nlm_void),
658670
.pc_xdrressize = St,
659671
.pc_name = "TEST_RES",
@@ -663,6 +675,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
663675
.pc_decode = nlmsvc_decode_void,
664676
.pc_encode = nlmsvc_encode_void,
665677
.pc_argsize = sizeof(struct nlm_res),
678+
.pc_argzero = sizeof(struct nlm_res),
666679
.pc_ressize = sizeof(struct nlm_void),
667680
.pc_xdrressize = St,
668681
.pc_name = "LOCK_RES",
@@ -672,6 +685,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
672685
.pc_decode = nlmsvc_decode_void,
673686
.pc_encode = nlmsvc_encode_void,
674687
.pc_argsize = sizeof(struct nlm_res),
688+
.pc_argzero = sizeof(struct nlm_res),
675689
.pc_ressize = sizeof(struct nlm_void),
676690
.pc_xdrressize = St,
677691
.pc_name = "CANCEL_RES",
@@ -681,6 +695,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
681695
.pc_decode = nlmsvc_decode_void,
682696
.pc_encode = nlmsvc_encode_void,
683697
.pc_argsize = sizeof(struct nlm_res),
698+
.pc_argzero = sizeof(struct nlm_res),
684699
.pc_ressize = sizeof(struct nlm_void),
685700
.pc_xdrressize = St,
686701
.pc_name = "UNLOCK_RES",
@@ -690,6 +705,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
690705
.pc_decode = nlmsvc_decode_res,
691706
.pc_encode = nlmsvc_encode_void,
692707
.pc_argsize = sizeof(struct nlm_res),
708+
.pc_argzero = sizeof(struct nlm_res),
693709
.pc_ressize = sizeof(struct nlm_void),
694710
.pc_xdrressize = St,
695711
.pc_name = "GRANTED_RES",
@@ -699,6 +715,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
699715
.pc_decode = nlmsvc_decode_reboot,
700716
.pc_encode = nlmsvc_encode_void,
701717
.pc_argsize = sizeof(struct nlm_reboot),
718+
.pc_argzero = sizeof(struct nlm_reboot),
702719
.pc_ressize = sizeof(struct nlm_void),
703720
.pc_xdrressize = St,
704721
.pc_name = "SM_NOTIFY",
@@ -708,6 +725,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
708725
.pc_decode = nlmsvc_decode_void,
709726
.pc_encode = nlmsvc_encode_void,
710727
.pc_argsize = sizeof(struct nlm_void),
728+
.pc_argzero = sizeof(struct nlm_void),
711729
.pc_ressize = sizeof(struct nlm_void),
712730
.pc_xdrressize = St,
713731
.pc_name = "UNUSED",
@@ -717,6 +735,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
717735
.pc_decode = nlmsvc_decode_void,
718736
.pc_encode = nlmsvc_encode_void,
719737
.pc_argsize = sizeof(struct nlm_void),
738+
.pc_argzero = sizeof(struct nlm_void),
720739
.pc_ressize = sizeof(struct nlm_void),
721740
.pc_xdrressize = St,
722741
.pc_name = "UNUSED",
@@ -726,6 +745,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
726745
.pc_decode = nlmsvc_decode_void,
727746
.pc_encode = nlmsvc_encode_void,
728747
.pc_argsize = sizeof(struct nlm_void),
748+
.pc_argzero = sizeof(struct nlm_void),
729749
.pc_ressize = sizeof(struct nlm_void),
730750
.pc_xdrressize = St,
731751
.pc_name = "UNUSED",
@@ -735,6 +755,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
735755
.pc_decode = nlmsvc_decode_shareargs,
736756
.pc_encode = nlmsvc_encode_shareres,
737757
.pc_argsize = sizeof(struct nlm_args),
758+
.pc_argzero = sizeof(struct nlm_args),
738759
.pc_ressize = sizeof(struct nlm_res),
739760
.pc_xdrressize = Ck+St+1,
740761
.pc_name = "SHARE",
@@ -744,6 +765,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
744765
.pc_decode = nlmsvc_decode_shareargs,
745766
.pc_encode = nlmsvc_encode_shareres,
746767
.pc_argsize = sizeof(struct nlm_args),
768+
.pc_argzero = sizeof(struct nlm_args),
747769
.pc_ressize = sizeof(struct nlm_res),
748770
.pc_xdrressize = Ck+St+1,
749771
.pc_name = "UNSHARE",
@@ -753,6 +775,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
753775
.pc_decode = nlmsvc_decode_lockargs,
754776
.pc_encode = nlmsvc_encode_res,
755777
.pc_argsize = sizeof(struct nlm_args),
778+
.pc_argzero = sizeof(struct nlm_args),
756779
.pc_ressize = sizeof(struct nlm_res),
757780
.pc_xdrressize = Ck+St,
758781
.pc_name = "NM_LOCK",
@@ -762,6 +785,7 @@ const struct svc_procedure nlmsvc_procedures[24] = {
762785
.pc_decode = nlmsvc_decode_notify,
763786
.pc_encode = nlmsvc_encode_void,
764787
.pc_argsize = sizeof(struct nlm_args),
788+
.pc_argzero = sizeof(struct nlm_args),
765789
.pc_ressize = sizeof(struct nlm_void),
766790
.pc_xdrressize = 0,
767791
.pc_name = "FREE_ALL",

fs/nfs/callback_xdr.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,7 @@ static const struct svc_procedure nfs4_callback_procedures1[] = {
10651065
.pc_func = nfs4_callback_compound,
10661066
.pc_encode = nfs4_encode_void,
10671067
.pc_argsize = 256,
1068+
.pc_argzero = 256,
10681069
.pc_ressize = 256,
10691070
.pc_xdrressize = NFS4_CALLBACK_BUFSIZE,
10701071
.pc_name = "COMPOUND",

0 commit comments

Comments
 (0)