github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/abi/linux/linux_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package linux 4 5 import ( 6 "github.com/MerlinKodo/gvisor/pkg/state" 7 ) 8 9 func (i *IOEvent) StateTypeName() string { 10 return "pkg/abi/linux.IOEvent" 11 } 12 13 func (i *IOEvent) StateFields() []string { 14 return []string{ 15 "Data", 16 "Obj", 17 "Result", 18 "Result2", 19 } 20 } 21 22 func (i *IOEvent) beforeSave() {} 23 24 // +checklocksignore 25 func (i *IOEvent) StateSave(stateSinkObject state.Sink) { 26 i.beforeSave() 27 stateSinkObject.Save(0, &i.Data) 28 stateSinkObject.Save(1, &i.Obj) 29 stateSinkObject.Save(2, &i.Result) 30 stateSinkObject.Save(3, &i.Result2) 31 } 32 33 func (i *IOEvent) afterLoad() {} 34 35 // +checklocksignore 36 func (i *IOEvent) StateLoad(stateSourceObject state.Source) { 37 stateSourceObject.Load(0, &i.Data) 38 stateSourceObject.Load(1, &i.Obj) 39 stateSourceObject.Load(2, &i.Result) 40 stateSourceObject.Load(3, &i.Result2) 41 } 42 43 func (b *BPFInstruction) StateTypeName() string { 44 return "pkg/abi/linux.BPFInstruction" 45 } 46 47 func (b *BPFInstruction) StateFields() []string { 48 return []string{ 49 "OpCode", 50 "JumpIfTrue", 51 "JumpIfFalse", 52 "K", 53 } 54 } 55 56 func (b *BPFInstruction) beforeSave() {} 57 58 // +checklocksignore 59 func (b *BPFInstruction) StateSave(stateSinkObject state.Sink) { 60 b.beforeSave() 61 stateSinkObject.Save(0, &b.OpCode) 62 stateSinkObject.Save(1, &b.JumpIfTrue) 63 stateSinkObject.Save(2, &b.JumpIfFalse) 64 stateSinkObject.Save(3, &b.K) 65 } 66 67 func (b *BPFInstruction) afterLoad() {} 68 69 // +checklocksignore 70 func (b *BPFInstruction) StateLoad(stateSourceObject state.Source) { 71 stateSourceObject.Load(0, &b.OpCode) 72 stateSourceObject.Load(1, &b.JumpIfTrue) 73 stateSourceObject.Load(2, &b.JumpIfFalse) 74 stateSourceObject.Load(3, &b.K) 75 } 76 77 func (i *IOUringCqe) StateTypeName() string { 78 return "pkg/abi/linux.IOUringCqe" 79 } 80 81 func (i *IOUringCqe) StateFields() []string { 82 return []string{ 83 "UserData", 84 "Res", 85 "Flags", 86 } 87 } 88 89 func (i *IOUringCqe) beforeSave() {} 90 91 // +checklocksignore 92 func (i *IOUringCqe) StateSave(stateSinkObject state.Sink) { 93 i.beforeSave() 94 stateSinkObject.Save(0, &i.UserData) 95 stateSinkObject.Save(1, &i.Res) 96 stateSinkObject.Save(2, &i.Flags) 97 } 98 99 func (i *IOUringCqe) afterLoad() {} 100 101 // +checklocksignore 102 func (i *IOUringCqe) StateLoad(stateSourceObject state.Source) { 103 stateSourceObject.Load(0, &i.UserData) 104 stateSourceObject.Load(1, &i.Res) 105 stateSourceObject.Load(2, &i.Flags) 106 } 107 108 func (i *IOUring) StateTypeName() string { 109 return "pkg/abi/linux.IOUring" 110 } 111 112 func (i *IOUring) StateFields() []string { 113 return []string{ 114 "Head", 115 "Tail", 116 } 117 } 118 119 func (i *IOUring) beforeSave() {} 120 121 // +checklocksignore 122 func (i *IOUring) StateSave(stateSinkObject state.Sink) { 123 i.beforeSave() 124 stateSinkObject.Save(0, &i.Head) 125 stateSinkObject.Save(1, &i.Tail) 126 } 127 128 func (i *IOUring) afterLoad() {} 129 130 // +checklocksignore 131 func (i *IOUring) StateLoad(stateSourceObject state.Source) { 132 stateSourceObject.Load(0, &i.Head) 133 stateSourceObject.Load(1, &i.Tail) 134 } 135 136 func (i *IORings) StateTypeName() string { 137 return "pkg/abi/linux.IORings" 138 } 139 140 func (i *IORings) StateFields() []string { 141 return []string{ 142 "Sq", 143 "Cq", 144 "SqRingMask", 145 "CqRingMask", 146 "SqRingEntries", 147 "CqRingEntries", 148 "sqDropped", 149 "sqFlags", 150 "cqFlags", 151 "CqOverflow", 152 } 153 } 154 155 func (i *IORings) beforeSave() {} 156 157 // +checklocksignore 158 func (i *IORings) StateSave(stateSinkObject state.Sink) { 159 i.beforeSave() 160 stateSinkObject.Save(0, &i.Sq) 161 stateSinkObject.Save(1, &i.Cq) 162 stateSinkObject.Save(2, &i.SqRingMask) 163 stateSinkObject.Save(3, &i.CqRingMask) 164 stateSinkObject.Save(4, &i.SqRingEntries) 165 stateSinkObject.Save(5, &i.CqRingEntries) 166 stateSinkObject.Save(6, &i.sqDropped) 167 stateSinkObject.Save(7, &i.sqFlags) 168 stateSinkObject.Save(8, &i.cqFlags) 169 stateSinkObject.Save(9, &i.CqOverflow) 170 } 171 172 func (i *IORings) afterLoad() {} 173 174 // +checklocksignore 175 func (i *IORings) StateLoad(stateSourceObject state.Source) { 176 stateSourceObject.Load(0, &i.Sq) 177 stateSourceObject.Load(1, &i.Cq) 178 stateSourceObject.Load(2, &i.SqRingMask) 179 stateSourceObject.Load(3, &i.CqRingMask) 180 stateSourceObject.Load(4, &i.SqRingEntries) 181 stateSourceObject.Load(5, &i.CqRingEntries) 182 stateSourceObject.Load(6, &i.sqDropped) 183 stateSourceObject.Load(7, &i.sqFlags) 184 stateSourceObject.Load(8, &i.cqFlags) 185 stateSourceObject.Load(9, &i.CqOverflow) 186 } 187 188 func (i *IOUringSqe) StateTypeName() string { 189 return "pkg/abi/linux.IOUringSqe" 190 } 191 192 func (i *IOUringSqe) StateFields() []string { 193 return []string{ 194 "Opcode", 195 "Flags", 196 "IoPrio", 197 "Fd", 198 "OffOrAddrOrCmdOp", 199 "AddrOrSpliceOff", 200 "Len", 201 "specialFlags", 202 "UserData", 203 "BufIndexOrGroup", 204 "personality", 205 "spliceFDOrFileIndex", 206 "addr3", 207 } 208 } 209 210 func (i *IOUringSqe) beforeSave() {} 211 212 // +checklocksignore 213 func (i *IOUringSqe) StateSave(stateSinkObject state.Sink) { 214 i.beforeSave() 215 stateSinkObject.Save(0, &i.Opcode) 216 stateSinkObject.Save(1, &i.Flags) 217 stateSinkObject.Save(2, &i.IoPrio) 218 stateSinkObject.Save(3, &i.Fd) 219 stateSinkObject.Save(4, &i.OffOrAddrOrCmdOp) 220 stateSinkObject.Save(5, &i.AddrOrSpliceOff) 221 stateSinkObject.Save(6, &i.Len) 222 stateSinkObject.Save(7, &i.specialFlags) 223 stateSinkObject.Save(8, &i.UserData) 224 stateSinkObject.Save(9, &i.BufIndexOrGroup) 225 stateSinkObject.Save(10, &i.personality) 226 stateSinkObject.Save(11, &i.spliceFDOrFileIndex) 227 stateSinkObject.Save(12, &i.addr3) 228 } 229 230 func (i *IOUringSqe) afterLoad() {} 231 232 // +checklocksignore 233 func (i *IOUringSqe) StateLoad(stateSourceObject state.Source) { 234 stateSourceObject.Load(0, &i.Opcode) 235 stateSourceObject.Load(1, &i.Flags) 236 stateSourceObject.Load(2, &i.IoPrio) 237 stateSourceObject.Load(3, &i.Fd) 238 stateSourceObject.Load(4, &i.OffOrAddrOrCmdOp) 239 stateSourceObject.Load(5, &i.AddrOrSpliceOff) 240 stateSourceObject.Load(6, &i.Len) 241 stateSourceObject.Load(7, &i.specialFlags) 242 stateSourceObject.Load(8, &i.UserData) 243 stateSourceObject.Load(9, &i.BufIndexOrGroup) 244 stateSourceObject.Load(10, &i.personality) 245 stateSourceObject.Load(11, &i.spliceFDOrFileIndex) 246 stateSourceObject.Load(12, &i.addr3) 247 } 248 249 func (s *SigAction) StateTypeName() string { 250 return "pkg/abi/linux.SigAction" 251 } 252 253 func (s *SigAction) StateFields() []string { 254 return []string{ 255 "Handler", 256 "Flags", 257 "Restorer", 258 "Mask", 259 } 260 } 261 262 func (s *SigAction) beforeSave() {} 263 264 // +checklocksignore 265 func (s *SigAction) StateSave(stateSinkObject state.Sink) { 266 s.beforeSave() 267 stateSinkObject.Save(0, &s.Handler) 268 stateSinkObject.Save(1, &s.Flags) 269 stateSinkObject.Save(2, &s.Restorer) 270 stateSinkObject.Save(3, &s.Mask) 271 } 272 273 func (s *SigAction) afterLoad() {} 274 275 // +checklocksignore 276 func (s *SigAction) StateLoad(stateSourceObject state.Source) { 277 stateSourceObject.Load(0, &s.Handler) 278 stateSourceObject.Load(1, &s.Flags) 279 stateSourceObject.Load(2, &s.Restorer) 280 stateSourceObject.Load(3, &s.Mask) 281 } 282 283 func (s *SignalStack) StateTypeName() string { 284 return "pkg/abi/linux.SignalStack" 285 } 286 287 func (s *SignalStack) StateFields() []string { 288 return []string{ 289 "Addr", 290 "Flags", 291 "Size", 292 } 293 } 294 295 func (s *SignalStack) beforeSave() {} 296 297 // +checklocksignore 298 func (s *SignalStack) StateSave(stateSinkObject state.Sink) { 299 s.beforeSave() 300 stateSinkObject.Save(0, &s.Addr) 301 stateSinkObject.Save(1, &s.Flags) 302 stateSinkObject.Save(2, &s.Size) 303 } 304 305 func (s *SignalStack) afterLoad() {} 306 307 // +checklocksignore 308 func (s *SignalStack) StateLoad(stateSourceObject state.Source) { 309 stateSourceObject.Load(0, &s.Addr) 310 stateSourceObject.Load(1, &s.Flags) 311 stateSourceObject.Load(2, &s.Size) 312 } 313 314 func (s *SignalInfo) StateTypeName() string { 315 return "pkg/abi/linux.SignalInfo" 316 } 317 318 func (s *SignalInfo) StateFields() []string { 319 return []string{ 320 "Signo", 321 "Errno", 322 "Code", 323 "Fields", 324 } 325 } 326 327 func (s *SignalInfo) beforeSave() {} 328 329 // +checklocksignore 330 func (s *SignalInfo) StateSave(stateSinkObject state.Sink) { 331 s.beforeSave() 332 stateSinkObject.Save(0, &s.Signo) 333 stateSinkObject.Save(1, &s.Errno) 334 stateSinkObject.Save(2, &s.Code) 335 stateSinkObject.Save(3, &s.Fields) 336 } 337 338 func (s *SignalInfo) afterLoad() {} 339 340 // +checklocksignore 341 func (s *SignalInfo) StateLoad(stateSourceObject state.Source) { 342 stateSourceObject.Load(0, &s.Signo) 343 stateSourceObject.Load(1, &s.Errno) 344 stateSourceObject.Load(2, &s.Code) 345 stateSourceObject.Load(3, &s.Fields) 346 } 347 348 func (c *ControlMessageIPPacketInfo) StateTypeName() string { 349 return "pkg/abi/linux.ControlMessageIPPacketInfo" 350 } 351 352 func (c *ControlMessageIPPacketInfo) StateFields() []string { 353 return []string{ 354 "NIC", 355 "LocalAddr", 356 "DestinationAddr", 357 } 358 } 359 360 func (c *ControlMessageIPPacketInfo) beforeSave() {} 361 362 // +checklocksignore 363 func (c *ControlMessageIPPacketInfo) StateSave(stateSinkObject state.Sink) { 364 c.beforeSave() 365 stateSinkObject.Save(0, &c.NIC) 366 stateSinkObject.Save(1, &c.LocalAddr) 367 stateSinkObject.Save(2, &c.DestinationAddr) 368 } 369 370 func (c *ControlMessageIPPacketInfo) afterLoad() {} 371 372 // +checklocksignore 373 func (c *ControlMessageIPPacketInfo) StateLoad(stateSourceObject state.Source) { 374 stateSourceObject.Load(0, &c.NIC) 375 stateSourceObject.Load(1, &c.LocalAddr) 376 stateSourceObject.Load(2, &c.DestinationAddr) 377 } 378 379 func (c *ControlMessageIPv6PacketInfo) StateTypeName() string { 380 return "pkg/abi/linux.ControlMessageIPv6PacketInfo" 381 } 382 383 func (c *ControlMessageIPv6PacketInfo) StateFields() []string { 384 return []string{ 385 "Addr", 386 "NIC", 387 } 388 } 389 390 func (c *ControlMessageIPv6PacketInfo) beforeSave() {} 391 392 // +checklocksignore 393 func (c *ControlMessageIPv6PacketInfo) StateSave(stateSinkObject state.Sink) { 394 c.beforeSave() 395 stateSinkObject.Save(0, &c.Addr) 396 stateSinkObject.Save(1, &c.NIC) 397 } 398 399 func (c *ControlMessageIPv6PacketInfo) afterLoad() {} 400 401 // +checklocksignore 402 func (c *ControlMessageIPv6PacketInfo) StateLoad(stateSourceObject state.Source) { 403 stateSourceObject.Load(0, &c.Addr) 404 stateSourceObject.Load(1, &c.NIC) 405 } 406 407 func (i *ICMP6Filter) StateTypeName() string { 408 return "pkg/abi/linux.ICMP6Filter" 409 } 410 411 func (i *ICMP6Filter) StateFields() []string { 412 return []string{ 413 "Filter", 414 } 415 } 416 417 func (i *ICMP6Filter) beforeSave() {} 418 419 // +checklocksignore 420 func (i *ICMP6Filter) StateSave(stateSinkObject state.Sink) { 421 i.beforeSave() 422 stateSinkObject.Save(0, &i.Filter) 423 } 424 425 func (i *ICMP6Filter) afterLoad() {} 426 427 // +checklocksignore 428 func (i *ICMP6Filter) StateLoad(stateSourceObject state.Source) { 429 stateSourceObject.Load(0, &i.Filter) 430 } 431 432 func (t *KernelTermios) StateTypeName() string { 433 return "pkg/abi/linux.KernelTermios" 434 } 435 436 func (t *KernelTermios) StateFields() []string { 437 return []string{ 438 "InputFlags", 439 "OutputFlags", 440 "ControlFlags", 441 "LocalFlags", 442 "LineDiscipline", 443 "ControlCharacters", 444 "InputSpeed", 445 "OutputSpeed", 446 } 447 } 448 449 func (t *KernelTermios) beforeSave() {} 450 451 // +checklocksignore 452 func (t *KernelTermios) StateSave(stateSinkObject state.Sink) { 453 t.beforeSave() 454 stateSinkObject.Save(0, &t.InputFlags) 455 stateSinkObject.Save(1, &t.OutputFlags) 456 stateSinkObject.Save(2, &t.ControlFlags) 457 stateSinkObject.Save(3, &t.LocalFlags) 458 stateSinkObject.Save(4, &t.LineDiscipline) 459 stateSinkObject.Save(5, &t.ControlCharacters) 460 stateSinkObject.Save(6, &t.InputSpeed) 461 stateSinkObject.Save(7, &t.OutputSpeed) 462 } 463 464 func (t *KernelTermios) afterLoad() {} 465 466 // +checklocksignore 467 func (t *KernelTermios) StateLoad(stateSourceObject state.Source) { 468 stateSourceObject.Load(0, &t.InputFlags) 469 stateSourceObject.Load(1, &t.OutputFlags) 470 stateSourceObject.Load(2, &t.ControlFlags) 471 stateSourceObject.Load(3, &t.LocalFlags) 472 stateSourceObject.Load(4, &t.LineDiscipline) 473 stateSourceObject.Load(5, &t.ControlCharacters) 474 stateSourceObject.Load(6, &t.InputSpeed) 475 stateSourceObject.Load(7, &t.OutputSpeed) 476 } 477 478 func (w *WindowSize) StateTypeName() string { 479 return "pkg/abi/linux.WindowSize" 480 } 481 482 func (w *WindowSize) StateFields() []string { 483 return []string{ 484 "Rows", 485 "Cols", 486 } 487 } 488 489 func (w *WindowSize) beforeSave() {} 490 491 // +checklocksignore 492 func (w *WindowSize) StateSave(stateSinkObject state.Sink) { 493 w.beforeSave() 494 stateSinkObject.Save(0, &w.Rows) 495 stateSinkObject.Save(1, &w.Cols) 496 } 497 498 func (w *WindowSize) afterLoad() {} 499 500 // +checklocksignore 501 func (w *WindowSize) StateLoad(stateSourceObject state.Source) { 502 stateSourceObject.Load(0, &w.Rows) 503 stateSourceObject.Load(1, &w.Cols) 504 } 505 506 func init() { 507 state.Register((*IOEvent)(nil)) 508 state.Register((*BPFInstruction)(nil)) 509 state.Register((*IOUringCqe)(nil)) 510 state.Register((*IOUring)(nil)) 511 state.Register((*IORings)(nil)) 512 state.Register((*IOUringSqe)(nil)) 513 state.Register((*SigAction)(nil)) 514 state.Register((*SignalStack)(nil)) 515 state.Register((*SignalInfo)(nil)) 516 state.Register((*ControlMessageIPPacketInfo)(nil)) 517 state.Register((*ControlMessageIPv6PacketInfo)(nil)) 518 state.Register((*ICMP6Filter)(nil)) 519 state.Register((*KernelTermios)(nil)) 520 state.Register((*WindowSize)(nil)) 521 }