github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/sentry/fsimpl/cgroupfs/cgroupfs_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package cgroupfs 4 5 import ( 6 "github.com/MerlinKodo/gvisor/pkg/state" 7 ) 8 9 func (c *controllerCommon) StateTypeName() string { 10 return "pkg/sentry/fsimpl/cgroupfs.controllerCommon" 11 } 12 13 func (c *controllerCommon) StateFields() []string { 14 return []string{ 15 "ty", 16 "fs", 17 "parent", 18 } 19 } 20 21 func (c *controllerCommon) beforeSave() {} 22 23 // +checklocksignore 24 func (c *controllerCommon) StateSave(stateSinkObject state.Sink) { 25 c.beforeSave() 26 stateSinkObject.Save(0, &c.ty) 27 stateSinkObject.Save(1, &c.fs) 28 stateSinkObject.Save(2, &c.parent) 29 } 30 31 func (c *controllerCommon) afterLoad() {} 32 33 // +checklocksignore 34 func (c *controllerCommon) StateLoad(stateSourceObject state.Source) { 35 stateSourceObject.Load(0, &c.ty) 36 stateSourceObject.Load(1, &c.fs) 37 stateSourceObject.Load(2, &c.parent) 38 } 39 40 func (c *cgroupInode) StateTypeName() string { 41 return "pkg/sentry/fsimpl/cgroupfs.cgroupInode" 42 } 43 44 func (c *cgroupInode) StateFields() []string { 45 return []string{ 46 "dir", 47 "id", 48 "controllers", 49 "ts", 50 } 51 } 52 53 func (c *cgroupInode) beforeSave() {} 54 55 // +checklocksignore 56 func (c *cgroupInode) StateSave(stateSinkObject state.Sink) { 57 c.beforeSave() 58 stateSinkObject.Save(0, &c.dir) 59 stateSinkObject.Save(1, &c.id) 60 stateSinkObject.Save(2, &c.controllers) 61 stateSinkObject.Save(3, &c.ts) 62 } 63 64 func (c *cgroupInode) afterLoad() {} 65 66 // +checklocksignore 67 func (c *cgroupInode) StateLoad(stateSourceObject state.Source) { 68 stateSourceObject.Load(0, &c.dir) 69 stateSourceObject.Load(1, &c.id) 70 stateSourceObject.Load(2, &c.controllers) 71 stateSourceObject.Load(3, &c.ts) 72 } 73 74 func (d *cgroupProcsData) StateTypeName() string { 75 return "pkg/sentry/fsimpl/cgroupfs.cgroupProcsData" 76 } 77 78 func (d *cgroupProcsData) StateFields() []string { 79 return []string{ 80 "cgroupInode", 81 } 82 } 83 84 func (d *cgroupProcsData) beforeSave() {} 85 86 // +checklocksignore 87 func (d *cgroupProcsData) StateSave(stateSinkObject state.Sink) { 88 d.beforeSave() 89 stateSinkObject.Save(0, &d.cgroupInode) 90 } 91 92 func (d *cgroupProcsData) afterLoad() {} 93 94 // +checklocksignore 95 func (d *cgroupProcsData) StateLoad(stateSourceObject state.Source) { 96 stateSourceObject.Load(0, &d.cgroupInode) 97 } 98 99 func (d *tasksData) StateTypeName() string { 100 return "pkg/sentry/fsimpl/cgroupfs.tasksData" 101 } 102 103 func (d *tasksData) StateFields() []string { 104 return []string{ 105 "cgroupInode", 106 } 107 } 108 109 func (d *tasksData) beforeSave() {} 110 111 // +checklocksignore 112 func (d *tasksData) StateSave(stateSinkObject state.Sink) { 113 d.beforeSave() 114 stateSinkObject.Save(0, &d.cgroupInode) 115 } 116 117 func (d *tasksData) afterLoad() {} 118 119 // +checklocksignore 120 func (d *tasksData) StateLoad(stateSourceObject state.Source) { 121 stateSourceObject.Load(0, &d.cgroupInode) 122 } 123 124 func (fsType *FilesystemType) StateTypeName() string { 125 return "pkg/sentry/fsimpl/cgroupfs.FilesystemType" 126 } 127 128 func (fsType *FilesystemType) StateFields() []string { 129 return []string{} 130 } 131 132 func (fsType *FilesystemType) beforeSave() {} 133 134 // +checklocksignore 135 func (fsType *FilesystemType) StateSave(stateSinkObject state.Sink) { 136 fsType.beforeSave() 137 } 138 139 func (fsType *FilesystemType) afterLoad() {} 140 141 // +checklocksignore 142 func (fsType *FilesystemType) StateLoad(stateSourceObject state.Source) { 143 } 144 145 func (i *InitialCgroup) StateTypeName() string { 146 return "pkg/sentry/fsimpl/cgroupfs.InitialCgroup" 147 } 148 149 func (i *InitialCgroup) StateFields() []string { 150 return []string{ 151 "Path", 152 "SetOwner", 153 "UID", 154 "GID", 155 "SetMode", 156 "Mode", 157 } 158 } 159 160 func (i *InitialCgroup) beforeSave() {} 161 162 // +checklocksignore 163 func (i *InitialCgroup) StateSave(stateSinkObject state.Sink) { 164 i.beforeSave() 165 stateSinkObject.Save(0, &i.Path) 166 stateSinkObject.Save(1, &i.SetOwner) 167 stateSinkObject.Save(2, &i.UID) 168 stateSinkObject.Save(3, &i.GID) 169 stateSinkObject.Save(4, &i.SetMode) 170 stateSinkObject.Save(5, &i.Mode) 171 } 172 173 func (i *InitialCgroup) afterLoad() {} 174 175 // +checklocksignore 176 func (i *InitialCgroup) StateLoad(stateSourceObject state.Source) { 177 stateSourceObject.Load(0, &i.Path) 178 stateSourceObject.Load(1, &i.SetOwner) 179 stateSourceObject.Load(2, &i.UID) 180 stateSourceObject.Load(3, &i.GID) 181 stateSourceObject.Load(4, &i.SetMode) 182 stateSourceObject.Load(5, &i.Mode) 183 } 184 185 func (i *InternalData) StateTypeName() string { 186 return "pkg/sentry/fsimpl/cgroupfs.InternalData" 187 } 188 189 func (i *InternalData) StateFields() []string { 190 return []string{ 191 "DefaultControlValues", 192 "InitialCgroup", 193 } 194 } 195 196 func (i *InternalData) beforeSave() {} 197 198 // +checklocksignore 199 func (i *InternalData) StateSave(stateSinkObject state.Sink) { 200 i.beforeSave() 201 stateSinkObject.Save(0, &i.DefaultControlValues) 202 stateSinkObject.Save(1, &i.InitialCgroup) 203 } 204 205 func (i *InternalData) afterLoad() {} 206 207 // +checklocksignore 208 func (i *InternalData) StateLoad(stateSourceObject state.Source) { 209 stateSourceObject.Load(0, &i.DefaultControlValues) 210 stateSourceObject.Load(1, &i.InitialCgroup) 211 } 212 213 func (fs *filesystem) StateTypeName() string { 214 return "pkg/sentry/fsimpl/cgroupfs.filesystem" 215 } 216 217 func (fs *filesystem) StateFields() []string { 218 return []string{ 219 "Filesystem", 220 "devMinor", 221 "hierarchyID", 222 "hierarchyName", 223 "controllers", 224 "kcontrollers", 225 "numCgroups", 226 "root", 227 "effectiveRoot", 228 } 229 } 230 231 func (fs *filesystem) beforeSave() {} 232 233 // +checklocksignore 234 func (fs *filesystem) StateSave(stateSinkObject state.Sink) { 235 fs.beforeSave() 236 stateSinkObject.Save(0, &fs.Filesystem) 237 stateSinkObject.Save(1, &fs.devMinor) 238 stateSinkObject.Save(2, &fs.hierarchyID) 239 stateSinkObject.Save(3, &fs.hierarchyName) 240 stateSinkObject.Save(4, &fs.controllers) 241 stateSinkObject.Save(5, &fs.kcontrollers) 242 stateSinkObject.Save(6, &fs.numCgroups) 243 stateSinkObject.Save(7, &fs.root) 244 stateSinkObject.Save(8, &fs.effectiveRoot) 245 } 246 247 func (fs *filesystem) afterLoad() {} 248 249 // +checklocksignore 250 func (fs *filesystem) StateLoad(stateSourceObject state.Source) { 251 stateSourceObject.Load(0, &fs.Filesystem) 252 stateSourceObject.Load(1, &fs.devMinor) 253 stateSourceObject.Load(2, &fs.hierarchyID) 254 stateSourceObject.Load(3, &fs.hierarchyName) 255 stateSourceObject.Load(4, &fs.controllers) 256 stateSourceObject.Load(5, &fs.kcontrollers) 257 stateSourceObject.Load(6, &fs.numCgroups) 258 stateSourceObject.Load(7, &fs.root) 259 stateSourceObject.Load(8, &fs.effectiveRoot) 260 } 261 262 func (i *implStatFS) StateTypeName() string { 263 return "pkg/sentry/fsimpl/cgroupfs.implStatFS" 264 } 265 266 func (i *implStatFS) StateFields() []string { 267 return []string{} 268 } 269 270 func (i *implStatFS) beforeSave() {} 271 272 // +checklocksignore 273 func (i *implStatFS) StateSave(stateSinkObject state.Sink) { 274 i.beforeSave() 275 } 276 277 func (i *implStatFS) afterLoad() {} 278 279 // +checklocksignore 280 func (i *implStatFS) StateLoad(stateSourceObject state.Source) { 281 } 282 283 func (d *dir) StateTypeName() string { 284 return "pkg/sentry/fsimpl/cgroupfs.dir" 285 } 286 287 func (d *dir) StateFields() []string { 288 return []string{ 289 "InodeAlwaysValid", 290 "InodeAttrs", 291 "InodeDirectoryNoNewChildren", 292 "InodeNoopRefCount", 293 "InodeNotAnonymous", 294 "InodeNotSymlink", 295 "InodeWatches", 296 "OrderedChildren", 297 "implStatFS", 298 "locks", 299 "fs", 300 "cgi", 301 } 302 } 303 304 func (d *dir) beforeSave() {} 305 306 // +checklocksignore 307 func (d *dir) StateSave(stateSinkObject state.Sink) { 308 d.beforeSave() 309 stateSinkObject.Save(0, &d.InodeAlwaysValid) 310 stateSinkObject.Save(1, &d.InodeAttrs) 311 stateSinkObject.Save(2, &d.InodeDirectoryNoNewChildren) 312 stateSinkObject.Save(3, &d.InodeNoopRefCount) 313 stateSinkObject.Save(4, &d.InodeNotAnonymous) 314 stateSinkObject.Save(5, &d.InodeNotSymlink) 315 stateSinkObject.Save(6, &d.InodeWatches) 316 stateSinkObject.Save(7, &d.OrderedChildren) 317 stateSinkObject.Save(8, &d.implStatFS) 318 stateSinkObject.Save(9, &d.locks) 319 stateSinkObject.Save(10, &d.fs) 320 stateSinkObject.Save(11, &d.cgi) 321 } 322 323 func (d *dir) afterLoad() {} 324 325 // +checklocksignore 326 func (d *dir) StateLoad(stateSourceObject state.Source) { 327 stateSourceObject.Load(0, &d.InodeAlwaysValid) 328 stateSourceObject.Load(1, &d.InodeAttrs) 329 stateSourceObject.Load(2, &d.InodeDirectoryNoNewChildren) 330 stateSourceObject.Load(3, &d.InodeNoopRefCount) 331 stateSourceObject.Load(4, &d.InodeNotAnonymous) 332 stateSourceObject.Load(5, &d.InodeNotSymlink) 333 stateSourceObject.Load(6, &d.InodeWatches) 334 stateSourceObject.Load(7, &d.OrderedChildren) 335 stateSourceObject.Load(8, &d.implStatFS) 336 stateSourceObject.Load(9, &d.locks) 337 stateSourceObject.Load(10, &d.fs) 338 stateSourceObject.Load(11, &d.cgi) 339 } 340 341 func (f *controllerFile) StateTypeName() string { 342 return "pkg/sentry/fsimpl/cgroupfs.controllerFile" 343 } 344 345 func (f *controllerFile) StateFields() []string { 346 return []string{ 347 "DynamicBytesFile", 348 "implStatFS", 349 "allowBackgroundAccess", 350 } 351 } 352 353 func (f *controllerFile) beforeSave() {} 354 355 // +checklocksignore 356 func (f *controllerFile) StateSave(stateSinkObject state.Sink) { 357 f.beforeSave() 358 stateSinkObject.Save(0, &f.DynamicBytesFile) 359 stateSinkObject.Save(1, &f.implStatFS) 360 stateSinkObject.Save(2, &f.allowBackgroundAccess) 361 } 362 363 func (f *controllerFile) afterLoad() {} 364 365 // +checklocksignore 366 func (f *controllerFile) StateLoad(stateSourceObject state.Source) { 367 stateSourceObject.Load(0, &f.DynamicBytesFile) 368 stateSourceObject.Load(1, &f.implStatFS) 369 stateSourceObject.Load(2, &f.allowBackgroundAccess) 370 } 371 372 func (f *staticControllerFile) StateTypeName() string { 373 return "pkg/sentry/fsimpl/cgroupfs.staticControllerFile" 374 } 375 376 func (f *staticControllerFile) StateFields() []string { 377 return []string{ 378 "DynamicBytesFile", 379 "StaticData", 380 } 381 } 382 383 func (f *staticControllerFile) beforeSave() {} 384 385 // +checklocksignore 386 func (f *staticControllerFile) StateSave(stateSinkObject state.Sink) { 387 f.beforeSave() 388 stateSinkObject.Save(0, &f.DynamicBytesFile) 389 stateSinkObject.Save(1, &f.StaticData) 390 } 391 392 func (f *staticControllerFile) afterLoad() {} 393 394 // +checklocksignore 395 func (f *staticControllerFile) StateLoad(stateSourceObject state.Source) { 396 stateSourceObject.Load(0, &f.DynamicBytesFile) 397 stateSourceObject.Load(1, &f.StaticData) 398 } 399 400 func (f *stubControllerFile) StateTypeName() string { 401 return "pkg/sentry/fsimpl/cgroupfs.stubControllerFile" 402 } 403 404 func (f *stubControllerFile) StateFields() []string { 405 return []string{ 406 "controllerFile", 407 "data", 408 } 409 } 410 411 func (f *stubControllerFile) beforeSave() {} 412 413 // +checklocksignore 414 func (f *stubControllerFile) StateSave(stateSinkObject state.Sink) { 415 f.beforeSave() 416 stateSinkObject.Save(0, &f.controllerFile) 417 stateSinkObject.Save(1, &f.data) 418 } 419 420 func (f *stubControllerFile) afterLoad() {} 421 422 // +checklocksignore 423 func (f *stubControllerFile) StateLoad(stateSourceObject state.Source) { 424 stateSourceObject.Load(0, &f.controllerFile) 425 stateSourceObject.Load(1, &f.data) 426 } 427 428 func (c *cpuController) StateTypeName() string { 429 return "pkg/sentry/fsimpl/cgroupfs.cpuController" 430 } 431 432 func (c *cpuController) StateFields() []string { 433 return []string{ 434 "controllerCommon", 435 "controllerStateless", 436 "controllerNoResource", 437 "cfsPeriod", 438 "cfsQuota", 439 "shares", 440 } 441 } 442 443 func (c *cpuController) beforeSave() {} 444 445 // +checklocksignore 446 func (c *cpuController) StateSave(stateSinkObject state.Sink) { 447 c.beforeSave() 448 stateSinkObject.Save(0, &c.controllerCommon) 449 stateSinkObject.Save(1, &c.controllerStateless) 450 stateSinkObject.Save(2, &c.controllerNoResource) 451 stateSinkObject.Save(3, &c.cfsPeriod) 452 stateSinkObject.Save(4, &c.cfsQuota) 453 stateSinkObject.Save(5, &c.shares) 454 } 455 456 func (c *cpuController) afterLoad() {} 457 458 // +checklocksignore 459 func (c *cpuController) StateLoad(stateSourceObject state.Source) { 460 stateSourceObject.Load(0, &c.controllerCommon) 461 stateSourceObject.Load(1, &c.controllerStateless) 462 stateSourceObject.Load(2, &c.controllerNoResource) 463 stateSourceObject.Load(3, &c.cfsPeriod) 464 stateSourceObject.Load(4, &c.cfsQuota) 465 stateSourceObject.Load(5, &c.shares) 466 } 467 468 func (c *cpuacctController) StateTypeName() string { 469 return "pkg/sentry/fsimpl/cgroupfs.cpuacctController" 470 } 471 472 func (c *cpuacctController) StateFields() []string { 473 return []string{ 474 "controllerCommon", 475 "controllerNoResource", 476 "taskCommittedCharges", 477 "usage", 478 } 479 } 480 481 func (c *cpuacctController) beforeSave() {} 482 483 // +checklocksignore 484 func (c *cpuacctController) StateSave(stateSinkObject state.Sink) { 485 c.beforeSave() 486 stateSinkObject.Save(0, &c.controllerCommon) 487 stateSinkObject.Save(1, &c.controllerNoResource) 488 stateSinkObject.Save(2, &c.taskCommittedCharges) 489 stateSinkObject.Save(3, &c.usage) 490 } 491 492 func (c *cpuacctController) afterLoad() {} 493 494 // +checklocksignore 495 func (c *cpuacctController) StateLoad(stateSourceObject state.Source) { 496 stateSourceObject.Load(0, &c.controllerCommon) 497 stateSourceObject.Load(1, &c.controllerNoResource) 498 stateSourceObject.Load(2, &c.taskCommittedCharges) 499 stateSourceObject.Load(3, &c.usage) 500 } 501 502 func (c *cpuacctCgroup) StateTypeName() string { 503 return "pkg/sentry/fsimpl/cgroupfs.cpuacctCgroup" 504 } 505 506 func (c *cpuacctCgroup) StateFields() []string { 507 return []string{ 508 "cgroupInode", 509 } 510 } 511 512 func (c *cpuacctCgroup) beforeSave() {} 513 514 // +checklocksignore 515 func (c *cpuacctCgroup) StateSave(stateSinkObject state.Sink) { 516 c.beforeSave() 517 stateSinkObject.Save(0, &c.cgroupInode) 518 } 519 520 func (c *cpuacctCgroup) afterLoad() {} 521 522 // +checklocksignore 523 func (c *cpuacctCgroup) StateLoad(stateSourceObject state.Source) { 524 stateSourceObject.Load(0, &c.cgroupInode) 525 } 526 527 func (d *cpuacctStatData) StateTypeName() string { 528 return "pkg/sentry/fsimpl/cgroupfs.cpuacctStatData" 529 } 530 531 func (d *cpuacctStatData) StateFields() []string { 532 return []string{ 533 "cpuacctCgroup", 534 } 535 } 536 537 func (d *cpuacctStatData) beforeSave() {} 538 539 // +checklocksignore 540 func (d *cpuacctStatData) StateSave(stateSinkObject state.Sink) { 541 d.beforeSave() 542 stateSinkObject.Save(0, &d.cpuacctCgroup) 543 } 544 545 func (d *cpuacctStatData) afterLoad() {} 546 547 // +checklocksignore 548 func (d *cpuacctStatData) StateLoad(stateSourceObject state.Source) { 549 stateSourceObject.Load(0, &d.cpuacctCgroup) 550 } 551 552 func (d *cpuacctUsageData) StateTypeName() string { 553 return "pkg/sentry/fsimpl/cgroupfs.cpuacctUsageData" 554 } 555 556 func (d *cpuacctUsageData) StateFields() []string { 557 return []string{ 558 "cpuacctCgroup", 559 } 560 } 561 562 func (d *cpuacctUsageData) beforeSave() {} 563 564 // +checklocksignore 565 func (d *cpuacctUsageData) StateSave(stateSinkObject state.Sink) { 566 d.beforeSave() 567 stateSinkObject.Save(0, &d.cpuacctCgroup) 568 } 569 570 func (d *cpuacctUsageData) afterLoad() {} 571 572 // +checklocksignore 573 func (d *cpuacctUsageData) StateLoad(stateSourceObject state.Source) { 574 stateSourceObject.Load(0, &d.cpuacctCgroup) 575 } 576 577 func (d *cpuacctUsageUserData) StateTypeName() string { 578 return "pkg/sentry/fsimpl/cgroupfs.cpuacctUsageUserData" 579 } 580 581 func (d *cpuacctUsageUserData) StateFields() []string { 582 return []string{ 583 "cpuacctCgroup", 584 } 585 } 586 587 func (d *cpuacctUsageUserData) beforeSave() {} 588 589 // +checklocksignore 590 func (d *cpuacctUsageUserData) StateSave(stateSinkObject state.Sink) { 591 d.beforeSave() 592 stateSinkObject.Save(0, &d.cpuacctCgroup) 593 } 594 595 func (d *cpuacctUsageUserData) afterLoad() {} 596 597 // +checklocksignore 598 func (d *cpuacctUsageUserData) StateLoad(stateSourceObject state.Source) { 599 stateSourceObject.Load(0, &d.cpuacctCgroup) 600 } 601 602 func (d *cpuacctUsageSysData) StateTypeName() string { 603 return "pkg/sentry/fsimpl/cgroupfs.cpuacctUsageSysData" 604 } 605 606 func (d *cpuacctUsageSysData) StateFields() []string { 607 return []string{ 608 "cpuacctCgroup", 609 } 610 } 611 612 func (d *cpuacctUsageSysData) beforeSave() {} 613 614 // +checklocksignore 615 func (d *cpuacctUsageSysData) StateSave(stateSinkObject state.Sink) { 616 d.beforeSave() 617 stateSinkObject.Save(0, &d.cpuacctCgroup) 618 } 619 620 func (d *cpuacctUsageSysData) afterLoad() {} 621 622 // +checklocksignore 623 func (d *cpuacctUsageSysData) StateLoad(stateSourceObject state.Source) { 624 stateSourceObject.Load(0, &d.cpuacctCgroup) 625 } 626 627 func (c *cpusetController) StateTypeName() string { 628 return "pkg/sentry/fsimpl/cgroupfs.cpusetController" 629 } 630 631 func (c *cpusetController) StateFields() []string { 632 return []string{ 633 "controllerCommon", 634 "controllerStateless", 635 "controllerNoResource", 636 "maxCpus", 637 "maxMems", 638 "cpus", 639 "mems", 640 } 641 } 642 643 func (c *cpusetController) beforeSave() {} 644 645 // +checklocksignore 646 func (c *cpusetController) StateSave(stateSinkObject state.Sink) { 647 c.beforeSave() 648 stateSinkObject.Save(0, &c.controllerCommon) 649 stateSinkObject.Save(1, &c.controllerStateless) 650 stateSinkObject.Save(2, &c.controllerNoResource) 651 stateSinkObject.Save(3, &c.maxCpus) 652 stateSinkObject.Save(4, &c.maxMems) 653 stateSinkObject.Save(5, &c.cpus) 654 stateSinkObject.Save(6, &c.mems) 655 } 656 657 func (c *cpusetController) afterLoad() {} 658 659 // +checklocksignore 660 func (c *cpusetController) StateLoad(stateSourceObject state.Source) { 661 stateSourceObject.Load(0, &c.controllerCommon) 662 stateSourceObject.Load(1, &c.controllerStateless) 663 stateSourceObject.Load(2, &c.controllerNoResource) 664 stateSourceObject.Load(3, &c.maxCpus) 665 stateSourceObject.Load(4, &c.maxMems) 666 stateSourceObject.Load(5, &c.cpus) 667 stateSourceObject.Load(6, &c.mems) 668 } 669 670 func (d *cpusData) StateTypeName() string { 671 return "pkg/sentry/fsimpl/cgroupfs.cpusData" 672 } 673 674 func (d *cpusData) StateFields() []string { 675 return []string{ 676 "c", 677 } 678 } 679 680 func (d *cpusData) beforeSave() {} 681 682 // +checklocksignore 683 func (d *cpusData) StateSave(stateSinkObject state.Sink) { 684 d.beforeSave() 685 stateSinkObject.Save(0, &d.c) 686 } 687 688 func (d *cpusData) afterLoad() {} 689 690 // +checklocksignore 691 func (d *cpusData) StateLoad(stateSourceObject state.Source) { 692 stateSourceObject.Load(0, &d.c) 693 } 694 695 func (d *memsData) StateTypeName() string { 696 return "pkg/sentry/fsimpl/cgroupfs.memsData" 697 } 698 699 func (d *memsData) StateFields() []string { 700 return []string{ 701 "c", 702 } 703 } 704 705 func (d *memsData) beforeSave() {} 706 707 // +checklocksignore 708 func (d *memsData) StateSave(stateSinkObject state.Sink) { 709 d.beforeSave() 710 stateSinkObject.Save(0, &d.c) 711 } 712 713 func (d *memsData) afterLoad() {} 714 715 // +checklocksignore 716 func (d *memsData) StateLoad(stateSourceObject state.Source) { 717 stateSourceObject.Load(0, &d.c) 718 } 719 720 func (d *deviceID) StateTypeName() string { 721 return "pkg/sentry/fsimpl/cgroupfs.deviceID" 722 } 723 724 func (d *deviceID) StateFields() []string { 725 return []string{ 726 "controllerType", 727 "major", 728 "minor", 729 } 730 } 731 732 func (d *deviceID) beforeSave() {} 733 734 // +checklocksignore 735 func (d *deviceID) StateSave(stateSinkObject state.Sink) { 736 d.beforeSave() 737 stateSinkObject.Save(0, &d.controllerType) 738 stateSinkObject.Save(1, &d.major) 739 stateSinkObject.Save(2, &d.minor) 740 } 741 742 func (d *deviceID) afterLoad() {} 743 744 // +checklocksignore 745 func (d *deviceID) StateLoad(stateSourceObject state.Source) { 746 stateSourceObject.Load(0, &d.controllerType) 747 stateSourceObject.Load(1, &d.major) 748 stateSourceObject.Load(2, &d.minor) 749 } 750 751 func (c *devicesController) StateTypeName() string { 752 return "pkg/sentry/fsimpl/cgroupfs.devicesController" 753 } 754 755 func (c *devicesController) StateFields() []string { 756 return []string{ 757 "controllerCommon", 758 "controllerStateless", 759 "controllerNoResource", 760 "defaultAllow", 761 "deviceRules", 762 } 763 } 764 765 func (c *devicesController) beforeSave() {} 766 767 // +checklocksignore 768 func (c *devicesController) StateSave(stateSinkObject state.Sink) { 769 c.beforeSave() 770 stateSinkObject.Save(0, &c.controllerCommon) 771 stateSinkObject.Save(1, &c.controllerStateless) 772 stateSinkObject.Save(2, &c.controllerNoResource) 773 stateSinkObject.Save(3, &c.defaultAllow) 774 stateSinkObject.Save(4, &c.deviceRules) 775 } 776 777 func (c *devicesController) afterLoad() {} 778 779 // +checklocksignore 780 func (c *devicesController) StateLoad(stateSourceObject state.Source) { 781 stateSourceObject.Load(0, &c.controllerCommon) 782 stateSourceObject.Load(1, &c.controllerStateless) 783 stateSourceObject.Load(2, &c.controllerNoResource) 784 stateSourceObject.Load(3, &c.defaultAllow) 785 stateSourceObject.Load(4, &c.deviceRules) 786 } 787 788 func (d *allowedDevicesData) StateTypeName() string { 789 return "pkg/sentry/fsimpl/cgroupfs.allowedDevicesData" 790 } 791 792 func (d *allowedDevicesData) StateFields() []string { 793 return []string{ 794 "c", 795 } 796 } 797 798 func (d *allowedDevicesData) beforeSave() {} 799 800 // +checklocksignore 801 func (d *allowedDevicesData) StateSave(stateSinkObject state.Sink) { 802 d.beforeSave() 803 stateSinkObject.Save(0, &d.c) 804 } 805 806 func (d *allowedDevicesData) afterLoad() {} 807 808 // +checklocksignore 809 func (d *allowedDevicesData) StateLoad(stateSourceObject state.Source) { 810 stateSourceObject.Load(0, &d.c) 811 } 812 813 func (d *deniedDevicesData) StateTypeName() string { 814 return "pkg/sentry/fsimpl/cgroupfs.deniedDevicesData" 815 } 816 817 func (d *deniedDevicesData) StateFields() []string { 818 return []string{ 819 "c", 820 } 821 } 822 823 func (d *deniedDevicesData) beforeSave() {} 824 825 // +checklocksignore 826 func (d *deniedDevicesData) StateSave(stateSinkObject state.Sink) { 827 d.beforeSave() 828 stateSinkObject.Save(0, &d.c) 829 } 830 831 func (d *deniedDevicesData) afterLoad() {} 832 833 // +checklocksignore 834 func (d *deniedDevicesData) StateLoad(stateSourceObject state.Source) { 835 stateSourceObject.Load(0, &d.c) 836 } 837 838 func (d *controlledDevicesData) StateTypeName() string { 839 return "pkg/sentry/fsimpl/cgroupfs.controlledDevicesData" 840 } 841 842 func (d *controlledDevicesData) StateFields() []string { 843 return []string{ 844 "c", 845 } 846 } 847 848 func (d *controlledDevicesData) beforeSave() {} 849 850 // +checklocksignore 851 func (d *controlledDevicesData) StateSave(stateSinkObject state.Sink) { 852 d.beforeSave() 853 stateSinkObject.Save(0, &d.c) 854 } 855 856 func (d *controlledDevicesData) afterLoad() {} 857 858 // +checklocksignore 859 func (d *controlledDevicesData) StateLoad(stateSourceObject state.Source) { 860 stateSourceObject.Load(0, &d.c) 861 } 862 863 func (r *dirRefs) StateTypeName() string { 864 return "pkg/sentry/fsimpl/cgroupfs.dirRefs" 865 } 866 867 func (r *dirRefs) StateFields() []string { 868 return []string{ 869 "refCount", 870 } 871 } 872 873 func (r *dirRefs) beforeSave() {} 874 875 // +checklocksignore 876 func (r *dirRefs) StateSave(stateSinkObject state.Sink) { 877 r.beforeSave() 878 stateSinkObject.Save(0, &r.refCount) 879 } 880 881 // +checklocksignore 882 func (r *dirRefs) StateLoad(stateSourceObject state.Source) { 883 stateSourceObject.Load(0, &r.refCount) 884 stateSourceObject.AfterLoad(r.afterLoad) 885 } 886 887 func (c *jobController) StateTypeName() string { 888 return "pkg/sentry/fsimpl/cgroupfs.jobController" 889 } 890 891 func (c *jobController) StateFields() []string { 892 return []string{ 893 "controllerCommon", 894 "controllerStateless", 895 "controllerNoResource", 896 "id", 897 } 898 } 899 900 func (c *jobController) beforeSave() {} 901 902 // +checklocksignore 903 func (c *jobController) StateSave(stateSinkObject state.Sink) { 904 c.beforeSave() 905 stateSinkObject.Save(0, &c.controllerCommon) 906 stateSinkObject.Save(1, &c.controllerStateless) 907 stateSinkObject.Save(2, &c.controllerNoResource) 908 stateSinkObject.Save(3, &c.id) 909 } 910 911 func (c *jobController) afterLoad() {} 912 913 // +checklocksignore 914 func (c *jobController) StateLoad(stateSourceObject state.Source) { 915 stateSourceObject.Load(0, &c.controllerCommon) 916 stateSourceObject.Load(1, &c.controllerStateless) 917 stateSourceObject.Load(2, &c.controllerNoResource) 918 stateSourceObject.Load(3, &c.id) 919 } 920 921 func (c *memoryController) StateTypeName() string { 922 return "pkg/sentry/fsimpl/cgroupfs.memoryController" 923 } 924 925 func (c *memoryController) StateFields() []string { 926 return []string{ 927 "controllerCommon", 928 "controllerNoResource", 929 "limitBytes", 930 "softLimitBytes", 931 "moveChargeAtImmigrate", 932 "pressureLevel", 933 "memCg", 934 } 935 } 936 937 func (c *memoryController) beforeSave() {} 938 939 // +checklocksignore 940 func (c *memoryController) StateSave(stateSinkObject state.Sink) { 941 c.beforeSave() 942 stateSinkObject.Save(0, &c.controllerCommon) 943 stateSinkObject.Save(1, &c.controllerNoResource) 944 stateSinkObject.Save(2, &c.limitBytes) 945 stateSinkObject.Save(3, &c.softLimitBytes) 946 stateSinkObject.Save(4, &c.moveChargeAtImmigrate) 947 stateSinkObject.Save(5, &c.pressureLevel) 948 stateSinkObject.Save(6, &c.memCg) 949 } 950 951 func (c *memoryController) afterLoad() {} 952 953 // +checklocksignore 954 func (c *memoryController) StateLoad(stateSourceObject state.Source) { 955 stateSourceObject.Load(0, &c.controllerCommon) 956 stateSourceObject.Load(1, &c.controllerNoResource) 957 stateSourceObject.Load(2, &c.limitBytes) 958 stateSourceObject.Load(3, &c.softLimitBytes) 959 stateSourceObject.Load(4, &c.moveChargeAtImmigrate) 960 stateSourceObject.Load(5, &c.pressureLevel) 961 stateSourceObject.Load(6, &c.memCg) 962 } 963 964 func (memCg *memoryCgroup) StateTypeName() string { 965 return "pkg/sentry/fsimpl/cgroupfs.memoryCgroup" 966 } 967 968 func (memCg *memoryCgroup) StateFields() []string { 969 return []string{ 970 "cgroupInode", 971 } 972 } 973 974 func (memCg *memoryCgroup) beforeSave() {} 975 976 // +checklocksignore 977 func (memCg *memoryCgroup) StateSave(stateSinkObject state.Sink) { 978 memCg.beforeSave() 979 stateSinkObject.Save(0, &memCg.cgroupInode) 980 } 981 982 func (memCg *memoryCgroup) afterLoad() {} 983 984 // +checklocksignore 985 func (memCg *memoryCgroup) StateLoad(stateSourceObject state.Source) { 986 stateSourceObject.Load(0, &memCg.cgroupInode) 987 } 988 989 func (d *memoryUsageInBytesData) StateTypeName() string { 990 return "pkg/sentry/fsimpl/cgroupfs.memoryUsageInBytesData" 991 } 992 993 func (d *memoryUsageInBytesData) StateFields() []string { 994 return []string{ 995 "memCg", 996 } 997 } 998 999 func (d *memoryUsageInBytesData) beforeSave() {} 1000 1001 // +checklocksignore 1002 func (d *memoryUsageInBytesData) StateSave(stateSinkObject state.Sink) { 1003 d.beforeSave() 1004 stateSinkObject.Save(0, &d.memCg) 1005 } 1006 1007 func (d *memoryUsageInBytesData) afterLoad() {} 1008 1009 // +checklocksignore 1010 func (d *memoryUsageInBytesData) StateLoad(stateSourceObject state.Source) { 1011 stateSourceObject.Load(0, &d.memCg) 1012 } 1013 1014 func (c *pidsController) StateTypeName() string { 1015 return "pkg/sentry/fsimpl/cgroupfs.pidsController" 1016 } 1017 1018 func (c *pidsController) StateFields() []string { 1019 return []string{ 1020 "controllerCommon", 1021 "isRoot", 1022 "pendingTotal", 1023 "pendingPool", 1024 "committed", 1025 "max", 1026 } 1027 } 1028 1029 func (c *pidsController) beforeSave() {} 1030 1031 // +checklocksignore 1032 func (c *pidsController) StateSave(stateSinkObject state.Sink) { 1033 c.beforeSave() 1034 stateSinkObject.Save(0, &c.controllerCommon) 1035 stateSinkObject.Save(1, &c.isRoot) 1036 stateSinkObject.Save(2, &c.pendingTotal) 1037 stateSinkObject.Save(3, &c.pendingPool) 1038 stateSinkObject.Save(4, &c.committed) 1039 stateSinkObject.Save(5, &c.max) 1040 } 1041 1042 func (c *pidsController) afterLoad() {} 1043 1044 // +checklocksignore 1045 func (c *pidsController) StateLoad(stateSourceObject state.Source) { 1046 stateSourceObject.Load(0, &c.controllerCommon) 1047 stateSourceObject.Load(1, &c.isRoot) 1048 stateSourceObject.Load(2, &c.pendingTotal) 1049 stateSourceObject.Load(3, &c.pendingPool) 1050 stateSourceObject.Load(4, &c.committed) 1051 stateSourceObject.Load(5, &c.max) 1052 } 1053 1054 func (d *pidsCurrentData) StateTypeName() string { 1055 return "pkg/sentry/fsimpl/cgroupfs.pidsCurrentData" 1056 } 1057 1058 func (d *pidsCurrentData) StateFields() []string { 1059 return []string{ 1060 "c", 1061 } 1062 } 1063 1064 func (d *pidsCurrentData) beforeSave() {} 1065 1066 // +checklocksignore 1067 func (d *pidsCurrentData) StateSave(stateSinkObject state.Sink) { 1068 d.beforeSave() 1069 stateSinkObject.Save(0, &d.c) 1070 } 1071 1072 func (d *pidsCurrentData) afterLoad() {} 1073 1074 // +checklocksignore 1075 func (d *pidsCurrentData) StateLoad(stateSourceObject state.Source) { 1076 stateSourceObject.Load(0, &d.c) 1077 } 1078 1079 func (d *pidsMaxData) StateTypeName() string { 1080 return "pkg/sentry/fsimpl/cgroupfs.pidsMaxData" 1081 } 1082 1083 func (d *pidsMaxData) StateFields() []string { 1084 return []string{ 1085 "c", 1086 } 1087 } 1088 1089 func (d *pidsMaxData) beforeSave() {} 1090 1091 // +checklocksignore 1092 func (d *pidsMaxData) StateSave(stateSinkObject state.Sink) { 1093 d.beforeSave() 1094 stateSinkObject.Save(0, &d.c) 1095 } 1096 1097 func (d *pidsMaxData) afterLoad() {} 1098 1099 // +checklocksignore 1100 func (d *pidsMaxData) StateLoad(stateSourceObject state.Source) { 1101 stateSourceObject.Load(0, &d.c) 1102 } 1103 1104 func init() { 1105 state.Register((*controllerCommon)(nil)) 1106 state.Register((*cgroupInode)(nil)) 1107 state.Register((*cgroupProcsData)(nil)) 1108 state.Register((*tasksData)(nil)) 1109 state.Register((*FilesystemType)(nil)) 1110 state.Register((*InitialCgroup)(nil)) 1111 state.Register((*InternalData)(nil)) 1112 state.Register((*filesystem)(nil)) 1113 state.Register((*implStatFS)(nil)) 1114 state.Register((*dir)(nil)) 1115 state.Register((*controllerFile)(nil)) 1116 state.Register((*staticControllerFile)(nil)) 1117 state.Register((*stubControllerFile)(nil)) 1118 state.Register((*cpuController)(nil)) 1119 state.Register((*cpuacctController)(nil)) 1120 state.Register((*cpuacctCgroup)(nil)) 1121 state.Register((*cpuacctStatData)(nil)) 1122 state.Register((*cpuacctUsageData)(nil)) 1123 state.Register((*cpuacctUsageUserData)(nil)) 1124 state.Register((*cpuacctUsageSysData)(nil)) 1125 state.Register((*cpusetController)(nil)) 1126 state.Register((*cpusData)(nil)) 1127 state.Register((*memsData)(nil)) 1128 state.Register((*deviceID)(nil)) 1129 state.Register((*devicesController)(nil)) 1130 state.Register((*allowedDevicesData)(nil)) 1131 state.Register((*deniedDevicesData)(nil)) 1132 state.Register((*controlledDevicesData)(nil)) 1133 state.Register((*dirRefs)(nil)) 1134 state.Register((*jobController)(nil)) 1135 state.Register((*memoryController)(nil)) 1136 state.Register((*memoryCgroup)(nil)) 1137 state.Register((*memoryUsageInBytesData)(nil)) 1138 state.Register((*pidsController)(nil)) 1139 state.Register((*pidsCurrentData)(nil)) 1140 state.Register((*pidsMaxData)(nil)) 1141 }