github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/sentry/fsimpl/mqfs/mqfs_state_autogen.go (about)

     1  // automatically generated by stateify.
     2  
     3  package mqfs
     4  
     5  import (
     6  	"github.com/MerlinKodo/gvisor/pkg/state"
     7  )
     8  
     9  func (ft *FilesystemType) StateTypeName() string {
    10  	return "pkg/sentry/fsimpl/mqfs.FilesystemType"
    11  }
    12  
    13  func (ft *FilesystemType) StateFields() []string {
    14  	return []string{}
    15  }
    16  
    17  func (ft *FilesystemType) beforeSave() {}
    18  
    19  // +checklocksignore
    20  func (ft *FilesystemType) StateSave(stateSinkObject state.Sink) {
    21  	ft.beforeSave()
    22  }
    23  
    24  func (ft *FilesystemType) afterLoad() {}
    25  
    26  // +checklocksignore
    27  func (ft *FilesystemType) StateLoad(stateSourceObject state.Source) {
    28  }
    29  
    30  func (fs *filesystem) StateTypeName() string {
    31  	return "pkg/sentry/fsimpl/mqfs.filesystem"
    32  }
    33  
    34  func (fs *filesystem) StateFields() []string {
    35  	return []string{
    36  		"Filesystem",
    37  		"devMinor",
    38  	}
    39  }
    40  
    41  func (fs *filesystem) beforeSave() {}
    42  
    43  // +checklocksignore
    44  func (fs *filesystem) StateSave(stateSinkObject state.Sink) {
    45  	fs.beforeSave()
    46  	stateSinkObject.Save(0, &fs.Filesystem)
    47  	stateSinkObject.Save(1, &fs.devMinor)
    48  }
    49  
    50  func (fs *filesystem) afterLoad() {}
    51  
    52  // +checklocksignore
    53  func (fs *filesystem) StateLoad(stateSourceObject state.Source) {
    54  	stateSourceObject.Load(0, &fs.Filesystem)
    55  	stateSourceObject.Load(1, &fs.devMinor)
    56  }
    57  
    58  func (q *queueInode) StateTypeName() string {
    59  	return "pkg/sentry/fsimpl/mqfs.queueInode"
    60  }
    61  
    62  func (q *queueInode) StateFields() []string {
    63  	return []string{
    64  		"DynamicBytesFile",
    65  		"queue",
    66  	}
    67  }
    68  
    69  func (q *queueInode) beforeSave() {}
    70  
    71  // +checklocksignore
    72  func (q *queueInode) StateSave(stateSinkObject state.Sink) {
    73  	q.beforeSave()
    74  	stateSinkObject.Save(0, &q.DynamicBytesFile)
    75  	stateSinkObject.Save(1, &q.queue)
    76  }
    77  
    78  func (q *queueInode) afterLoad() {}
    79  
    80  // +checklocksignore
    81  func (q *queueInode) StateLoad(stateSourceObject state.Source) {
    82  	stateSourceObject.Load(0, &q.DynamicBytesFile)
    83  	stateSourceObject.Load(1, &q.queue)
    84  }
    85  
    86  func (fd *queueFD) StateTypeName() string {
    87  	return "pkg/sentry/fsimpl/mqfs.queueFD"
    88  }
    89  
    90  func (fd *queueFD) StateFields() []string {
    91  	return []string{
    92  		"FileDescriptionDefaultImpl",
    93  		"DynamicBytesFileDescriptionImpl",
    94  		"LockFD",
    95  		"vfsfd",
    96  		"inode",
    97  		"queue",
    98  	}
    99  }
   100  
   101  func (fd *queueFD) beforeSave() {}
   102  
   103  // +checklocksignore
   104  func (fd *queueFD) StateSave(stateSinkObject state.Sink) {
   105  	fd.beforeSave()
   106  	stateSinkObject.Save(0, &fd.FileDescriptionDefaultImpl)
   107  	stateSinkObject.Save(1, &fd.DynamicBytesFileDescriptionImpl)
   108  	stateSinkObject.Save(2, &fd.LockFD)
   109  	stateSinkObject.Save(3, &fd.vfsfd)
   110  	stateSinkObject.Save(4, &fd.inode)
   111  	stateSinkObject.Save(5, &fd.queue)
   112  }
   113  
   114  func (fd *queueFD) afterLoad() {}
   115  
   116  // +checklocksignore
   117  func (fd *queueFD) StateLoad(stateSourceObject state.Source) {
   118  	stateSourceObject.Load(0, &fd.FileDescriptionDefaultImpl)
   119  	stateSourceObject.Load(1, &fd.DynamicBytesFileDescriptionImpl)
   120  	stateSourceObject.Load(2, &fd.LockFD)
   121  	stateSourceObject.Load(3, &fd.vfsfd)
   122  	stateSourceObject.Load(4, &fd.inode)
   123  	stateSourceObject.Load(5, &fd.queue)
   124  }
   125  
   126  func (r *RegistryImpl) StateTypeName() string {
   127  	return "pkg/sentry/fsimpl/mqfs.RegistryImpl"
   128  }
   129  
   130  func (r *RegistryImpl) StateFields() []string {
   131  	return []string{
   132  		"root",
   133  		"fs",
   134  		"mount",
   135  	}
   136  }
   137  
   138  func (r *RegistryImpl) beforeSave() {}
   139  
   140  // +checklocksignore
   141  func (r *RegistryImpl) StateSave(stateSinkObject state.Sink) {
   142  	r.beforeSave()
   143  	stateSinkObject.Save(0, &r.root)
   144  	stateSinkObject.Save(1, &r.fs)
   145  	stateSinkObject.Save(2, &r.mount)
   146  }
   147  
   148  func (r *RegistryImpl) afterLoad() {}
   149  
   150  // +checklocksignore
   151  func (r *RegistryImpl) StateLoad(stateSourceObject state.Source) {
   152  	stateSourceObject.Load(0, &r.root)
   153  	stateSourceObject.Load(1, &r.fs)
   154  	stateSourceObject.Load(2, &r.mount)
   155  }
   156  
   157  func (i *rootInode) StateTypeName() string {
   158  	return "pkg/sentry/fsimpl/mqfs.rootInode"
   159  }
   160  
   161  func (i *rootInode) StateFields() []string {
   162  	return []string{
   163  		"rootInodeRefs",
   164  		"InodeAlwaysValid",
   165  		"InodeAnonymous",
   166  		"InodeAttrs",
   167  		"InodeDirectoryNoNewChildren",
   168  		"InodeNotSymlink",
   169  		"InodeTemporary",
   170  		"InodeWatches",
   171  		"OrderedChildren",
   172  		"locks",
   173  	}
   174  }
   175  
   176  func (i *rootInode) beforeSave() {}
   177  
   178  // +checklocksignore
   179  func (i *rootInode) StateSave(stateSinkObject state.Sink) {
   180  	i.beforeSave()
   181  	stateSinkObject.Save(0, &i.rootInodeRefs)
   182  	stateSinkObject.Save(1, &i.InodeAlwaysValid)
   183  	stateSinkObject.Save(2, &i.InodeAnonymous)
   184  	stateSinkObject.Save(3, &i.InodeAttrs)
   185  	stateSinkObject.Save(4, &i.InodeDirectoryNoNewChildren)
   186  	stateSinkObject.Save(5, &i.InodeNotSymlink)
   187  	stateSinkObject.Save(6, &i.InodeTemporary)
   188  	stateSinkObject.Save(7, &i.InodeWatches)
   189  	stateSinkObject.Save(8, &i.OrderedChildren)
   190  	stateSinkObject.Save(9, &i.locks)
   191  }
   192  
   193  func (i *rootInode) afterLoad() {}
   194  
   195  // +checklocksignore
   196  func (i *rootInode) StateLoad(stateSourceObject state.Source) {
   197  	stateSourceObject.Load(0, &i.rootInodeRefs)
   198  	stateSourceObject.Load(1, &i.InodeAlwaysValid)
   199  	stateSourceObject.Load(2, &i.InodeAnonymous)
   200  	stateSourceObject.Load(3, &i.InodeAttrs)
   201  	stateSourceObject.Load(4, &i.InodeDirectoryNoNewChildren)
   202  	stateSourceObject.Load(5, &i.InodeNotSymlink)
   203  	stateSourceObject.Load(6, &i.InodeTemporary)
   204  	stateSourceObject.Load(7, &i.InodeWatches)
   205  	stateSourceObject.Load(8, &i.OrderedChildren)
   206  	stateSourceObject.Load(9, &i.locks)
   207  }
   208  
   209  func (r *rootInodeRefs) StateTypeName() string {
   210  	return "pkg/sentry/fsimpl/mqfs.rootInodeRefs"
   211  }
   212  
   213  func (r *rootInodeRefs) StateFields() []string {
   214  	return []string{
   215  		"refCount",
   216  	}
   217  }
   218  
   219  func (r *rootInodeRefs) beforeSave() {}
   220  
   221  // +checklocksignore
   222  func (r *rootInodeRefs) StateSave(stateSinkObject state.Sink) {
   223  	r.beforeSave()
   224  	stateSinkObject.Save(0, &r.refCount)
   225  }
   226  
   227  // +checklocksignore
   228  func (r *rootInodeRefs) StateLoad(stateSourceObject state.Source) {
   229  	stateSourceObject.Load(0, &r.refCount)
   230  	stateSourceObject.AfterLoad(r.afterLoad)
   231  }
   232  
   233  func init() {
   234  	state.Register((*FilesystemType)(nil))
   235  	state.Register((*filesystem)(nil))
   236  	state.Register((*queueInode)(nil))
   237  	state.Register((*queueFD)(nil))
   238  	state.Register((*RegistryImpl)(nil))
   239  	state.Register((*rootInode)(nil))
   240  	state.Register((*rootInodeRefs)(nil))
   241  }