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  }