Skip to content

Commit 8b80e79

Browse files
committed
Add hidden variants to fill IoringOp
This prevents issues with partial operations, such as debug printing, which can lead to a match failure and program crash if the user upgrades the kernel and the new operations are not already covered by the enum. Related: #1485
1 parent 7f50dd6 commit 8b80e79

File tree

1 file changed

+389
-0
lines changed

1 file changed

+389
-0
lines changed

src/io_uring/mod.rs

Lines changed: 389 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,395 @@ pub enum IoringOp {
664664

665665
/// `IORING_OP_WRITEV_FIXED` (since Linux 6.15)
666666
WritevFixed = sys::io_uring_op::IORING_OP_WRITEV_FIXED as _,
667+
668+
#[doc(hidden)]
669+
Unknown62 = 62,
670+
#[doc(hidden)]
671+
Unknown63 = 63,
672+
#[doc(hidden)]
673+
Unknown64 = 64,
674+
#[doc(hidden)]
675+
Unknown65 = 65,
676+
#[doc(hidden)]
677+
Unknown66 = 66,
678+
#[doc(hidden)]
679+
Unknown67 = 67,
680+
#[doc(hidden)]
681+
Unknown68 = 68,
682+
#[doc(hidden)]
683+
Unknown69 = 69,
684+
#[doc(hidden)]
685+
Unknown70 = 70,
686+
#[doc(hidden)]
687+
Unknown71 = 71,
688+
#[doc(hidden)]
689+
Unknown72 = 72,
690+
#[doc(hidden)]
691+
Unknown73 = 73,
692+
#[doc(hidden)]
693+
Unknown74 = 74,
694+
#[doc(hidden)]
695+
Unknown75 = 75,
696+
#[doc(hidden)]
697+
Unknown76 = 76,
698+
#[doc(hidden)]
699+
Unknown77 = 77,
700+
#[doc(hidden)]
701+
Unknown78 = 78,
702+
#[doc(hidden)]
703+
Unknown79 = 79,
704+
#[doc(hidden)]
705+
Unknown80 = 80,
706+
#[doc(hidden)]
707+
Unknown81 = 81,
708+
#[doc(hidden)]
709+
Unknown82 = 82,
710+
#[doc(hidden)]
711+
Unknown83 = 83,
712+
#[doc(hidden)]
713+
Unknown84 = 84,
714+
#[doc(hidden)]
715+
Unknown85 = 85,
716+
#[doc(hidden)]
717+
Unknown86 = 86,
718+
#[doc(hidden)]
719+
Unknown87 = 87,
720+
#[doc(hidden)]
721+
Unknown88 = 88,
722+
#[doc(hidden)]
723+
Unknown89 = 89,
724+
#[doc(hidden)]
725+
Unknown90 = 90,
726+
#[doc(hidden)]
727+
Unknown91 = 91,
728+
#[doc(hidden)]
729+
Unknown92 = 92,
730+
#[doc(hidden)]
731+
Unknown93 = 93,
732+
#[doc(hidden)]
733+
Unknown94 = 94,
734+
#[doc(hidden)]
735+
Unknown95 = 95,
736+
#[doc(hidden)]
737+
Unknown96 = 96,
738+
#[doc(hidden)]
739+
Unknown97 = 97,
740+
#[doc(hidden)]
741+
Unknown98 = 98,
742+
#[doc(hidden)]
743+
Unknown99 = 99,
744+
#[doc(hidden)]
745+
Unknown100 = 100,
746+
#[doc(hidden)]
747+
Unknown101 = 101,
748+
#[doc(hidden)]
749+
Unknown102 = 102,
750+
#[doc(hidden)]
751+
Unknown103 = 103,
752+
#[doc(hidden)]
753+
Unknown104 = 104,
754+
#[doc(hidden)]
755+
Unknown105 = 105,
756+
#[doc(hidden)]
757+
Unknown106 = 106,
758+
#[doc(hidden)]
759+
Unknown107 = 107,
760+
#[doc(hidden)]
761+
Unknown108 = 108,
762+
#[doc(hidden)]
763+
Unknown109 = 109,
764+
#[doc(hidden)]
765+
Unknown110 = 110,
766+
#[doc(hidden)]
767+
Unknown111 = 111,
768+
#[doc(hidden)]
769+
Unknown112 = 112,
770+
#[doc(hidden)]
771+
Unknown113 = 113,
772+
#[doc(hidden)]
773+
Unknown114 = 114,
774+
#[doc(hidden)]
775+
Unknown115 = 115,
776+
#[doc(hidden)]
777+
Unknown116 = 116,
778+
#[doc(hidden)]
779+
Unknown117 = 117,
780+
#[doc(hidden)]
781+
Unknown118 = 118,
782+
#[doc(hidden)]
783+
Unknown119 = 119,
784+
#[doc(hidden)]
785+
Unknown120 = 120,
786+
#[doc(hidden)]
787+
Unknown121 = 121,
788+
#[doc(hidden)]
789+
Unknown122 = 122,
790+
#[doc(hidden)]
791+
Unknown123 = 123,
792+
#[doc(hidden)]
793+
Unknown124 = 124,
794+
#[doc(hidden)]
795+
Unknown125 = 125,
796+
#[doc(hidden)]
797+
Unknown126 = 126,
798+
#[doc(hidden)]
799+
Unknown127 = 127,
800+
#[doc(hidden)]
801+
Unknown128 = 128,
802+
#[doc(hidden)]
803+
Unknown129 = 129,
804+
#[doc(hidden)]
805+
Unknown130 = 130,
806+
#[doc(hidden)]
807+
Unknown131 = 131,
808+
#[doc(hidden)]
809+
Unknown132 = 132,
810+
#[doc(hidden)]
811+
Unknown133 = 133,
812+
#[doc(hidden)]
813+
Unknown134 = 134,
814+
#[doc(hidden)]
815+
Unknown135 = 135,
816+
#[doc(hidden)]
817+
Unknown136 = 136,
818+
#[doc(hidden)]
819+
Unknown137 = 137,
820+
#[doc(hidden)]
821+
Unknown138 = 138,
822+
#[doc(hidden)]
823+
Unknown139 = 139,
824+
#[doc(hidden)]
825+
Unknown140 = 140,
826+
#[doc(hidden)]
827+
Unknown141 = 141,
828+
#[doc(hidden)]
829+
Unknown142 = 142,
830+
#[doc(hidden)]
831+
Unknown143 = 143,
832+
#[doc(hidden)]
833+
Unknown144 = 144,
834+
#[doc(hidden)]
835+
Unknown145 = 145,
836+
#[doc(hidden)]
837+
Unknown146 = 146,
838+
#[doc(hidden)]
839+
Unknown147 = 147,
840+
#[doc(hidden)]
841+
Unknown148 = 148,
842+
#[doc(hidden)]
843+
Unknown149 = 149,
844+
#[doc(hidden)]
845+
Unknown150 = 150,
846+
#[doc(hidden)]
847+
Unknown151 = 151,
848+
#[doc(hidden)]
849+
Unknown152 = 152,
850+
#[doc(hidden)]
851+
Unknown153 = 153,
852+
#[doc(hidden)]
853+
Unknown154 = 154,
854+
#[doc(hidden)]
855+
Unknown155 = 155,
856+
#[doc(hidden)]
857+
Unknown156 = 156,
858+
#[doc(hidden)]
859+
Unknown157 = 157,
860+
#[doc(hidden)]
861+
Unknown158 = 158,
862+
#[doc(hidden)]
863+
Unknown159 = 159,
864+
#[doc(hidden)]
865+
Unknown160 = 160,
866+
#[doc(hidden)]
867+
Unknown161 = 161,
868+
#[doc(hidden)]
869+
Unknown162 = 162,
870+
#[doc(hidden)]
871+
Unknown163 = 163,
872+
#[doc(hidden)]
873+
Unknown164 = 164,
874+
#[doc(hidden)]
875+
Unknown165 = 165,
876+
#[doc(hidden)]
877+
Unknown166 = 166,
878+
#[doc(hidden)]
879+
Unknown167 = 167,
880+
#[doc(hidden)]
881+
Unknown168 = 168,
882+
#[doc(hidden)]
883+
Unknown169 = 169,
884+
#[doc(hidden)]
885+
Unknown170 = 170,
886+
#[doc(hidden)]
887+
Unknown171 = 171,
888+
#[doc(hidden)]
889+
Unknown172 = 172,
890+
#[doc(hidden)]
891+
Unknown173 = 173,
892+
#[doc(hidden)]
893+
Unknown174 = 174,
894+
#[doc(hidden)]
895+
Unknown175 = 175,
896+
#[doc(hidden)]
897+
Unknown176 = 176,
898+
#[doc(hidden)]
899+
Unknown177 = 177,
900+
#[doc(hidden)]
901+
Unknown178 = 178,
902+
#[doc(hidden)]
903+
Unknown179 = 179,
904+
#[doc(hidden)]
905+
Unknown180 = 180,
906+
#[doc(hidden)]
907+
Unknown181 = 181,
908+
#[doc(hidden)]
909+
Unknown182 = 182,
910+
#[doc(hidden)]
911+
Unknown183 = 183,
912+
#[doc(hidden)]
913+
Unknown184 = 184,
914+
#[doc(hidden)]
915+
Unknown185 = 185,
916+
#[doc(hidden)]
917+
Unknown186 = 186,
918+
#[doc(hidden)]
919+
Unknown187 = 187,
920+
#[doc(hidden)]
921+
Unknown188 = 188,
922+
#[doc(hidden)]
923+
Unknown189 = 189,
924+
#[doc(hidden)]
925+
Unknown190 = 190,
926+
#[doc(hidden)]
927+
Unknown191 = 191,
928+
#[doc(hidden)]
929+
Unknown192 = 192,
930+
#[doc(hidden)]
931+
Unknown193 = 193,
932+
#[doc(hidden)]
933+
Unknown194 = 194,
934+
#[doc(hidden)]
935+
Unknown195 = 195,
936+
#[doc(hidden)]
937+
Unknown196 = 196,
938+
#[doc(hidden)]
939+
Unknown197 = 197,
940+
#[doc(hidden)]
941+
Unknown198 = 198,
942+
#[doc(hidden)]
943+
Unknown199 = 199,
944+
#[doc(hidden)]
945+
Unknown200 = 200,
946+
#[doc(hidden)]
947+
Unknown201 = 201,
948+
#[doc(hidden)]
949+
Unknown202 = 202,
950+
#[doc(hidden)]
951+
Unknown203 = 203,
952+
#[doc(hidden)]
953+
Unknown204 = 204,
954+
#[doc(hidden)]
955+
Unknown205 = 205,
956+
#[doc(hidden)]
957+
Unknown206 = 206,
958+
#[doc(hidden)]
959+
Unknown207 = 207,
960+
#[doc(hidden)]
961+
Unknown208 = 208,
962+
#[doc(hidden)]
963+
Unknown209 = 209,
964+
#[doc(hidden)]
965+
Unknown210 = 210,
966+
#[doc(hidden)]
967+
Unknown211 = 211,
968+
#[doc(hidden)]
969+
Unknown212 = 212,
970+
#[doc(hidden)]
971+
Unknown213 = 213,
972+
#[doc(hidden)]
973+
Unknown214 = 214,
974+
#[doc(hidden)]
975+
Unknown215 = 215,
976+
#[doc(hidden)]
977+
Unknown216 = 216,
978+
#[doc(hidden)]
979+
Unknown217 = 217,
980+
#[doc(hidden)]
981+
Unknown218 = 218,
982+
#[doc(hidden)]
983+
Unknown219 = 219,
984+
#[doc(hidden)]
985+
Unknown220 = 220,
986+
#[doc(hidden)]
987+
Unknown221 = 221,
988+
#[doc(hidden)]
989+
Unknown222 = 222,
990+
#[doc(hidden)]
991+
Unknown223 = 223,
992+
#[doc(hidden)]
993+
Unknown224 = 224,
994+
#[doc(hidden)]
995+
Unknown225 = 225,
996+
#[doc(hidden)]
997+
Unknown226 = 226,
998+
#[doc(hidden)]
999+
Unknown227 = 227,
1000+
#[doc(hidden)]
1001+
Unknown228 = 228,
1002+
#[doc(hidden)]
1003+
Unknown229 = 229,
1004+
#[doc(hidden)]
1005+
Unknown230 = 230,
1006+
#[doc(hidden)]
1007+
Unknown231 = 231,
1008+
#[doc(hidden)]
1009+
Unknown232 = 232,
1010+
#[doc(hidden)]
1011+
Unknown233 = 233,
1012+
#[doc(hidden)]
1013+
Unknown234 = 234,
1014+
#[doc(hidden)]
1015+
Unknown235 = 235,
1016+
#[doc(hidden)]
1017+
Unknown236 = 236,
1018+
#[doc(hidden)]
1019+
Unknown237 = 237,
1020+
#[doc(hidden)]
1021+
Unknown238 = 238,
1022+
#[doc(hidden)]
1023+
Unknown239 = 239,
1024+
#[doc(hidden)]
1025+
Unknown240 = 240,
1026+
#[doc(hidden)]
1027+
Unknown241 = 241,
1028+
#[doc(hidden)]
1029+
Unknown242 = 242,
1030+
#[doc(hidden)]
1031+
Unknown243 = 243,
1032+
#[doc(hidden)]
1033+
Unknown244 = 244,
1034+
#[doc(hidden)]
1035+
Unknown245 = 245,
1036+
#[doc(hidden)]
1037+
Unknown246 = 246,
1038+
#[doc(hidden)]
1039+
Unknown247 = 247,
1040+
#[doc(hidden)]
1041+
Unknown248 = 248,
1042+
#[doc(hidden)]
1043+
Unknown249 = 249,
1044+
#[doc(hidden)]
1045+
Unknown250 = 250,
1046+
#[doc(hidden)]
1047+
Unknown251 = 251,
1048+
#[doc(hidden)]
1049+
Unknown252 = 252,
1050+
#[doc(hidden)]
1051+
Unknown253 = 253,
1052+
#[doc(hidden)]
1053+
Unknown254 = 254,
1054+
#[doc(hidden)]
1055+
Unknown255 = 255,
6671056
}
6681057

6691058
impl Default for IoringOp {

0 commit comments

Comments
 (0)