github.com/MerlinKodo/gvisor@v0.0.0-20231110090155-957f62ecf90e/pkg/sentry/fsimpl/iouringfs/iouringfs_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package iouringfs 4 5 import ( 6 "github.com/MerlinKodo/gvisor/pkg/state" 7 ) 8 9 func (fd *FileDescription) StateTypeName() string { 10 return "pkg/sentry/fsimpl/iouringfs.FileDescription" 11 } 12 13 func (fd *FileDescription) StateFields() []string { 14 return []string{ 15 "vfsfd", 16 "FileDescriptionDefaultImpl", 17 "DentryMetadataFileDescriptionImpl", 18 "NoLockFD", 19 "mfp", 20 "rbmf", 21 "sqemf", 22 "running", 23 "ioRings", 24 "remap", 25 } 26 } 27 28 // +checklocksignore 29 func (fd *FileDescription) StateSave(stateSinkObject state.Sink) { 30 fd.beforeSave() 31 stateSinkObject.Save(0, &fd.vfsfd) 32 stateSinkObject.Save(1, &fd.FileDescriptionDefaultImpl) 33 stateSinkObject.Save(2, &fd.DentryMetadataFileDescriptionImpl) 34 stateSinkObject.Save(3, &fd.NoLockFD) 35 stateSinkObject.Save(4, &fd.mfp) 36 stateSinkObject.Save(5, &fd.rbmf) 37 stateSinkObject.Save(6, &fd.sqemf) 38 stateSinkObject.Save(7, &fd.running) 39 stateSinkObject.Save(8, &fd.ioRings) 40 stateSinkObject.Save(9, &fd.remap) 41 } 42 43 // +checklocksignore 44 func (fd *FileDescription) StateLoad(stateSourceObject state.Source) { 45 stateSourceObject.Load(0, &fd.vfsfd) 46 stateSourceObject.Load(1, &fd.FileDescriptionDefaultImpl) 47 stateSourceObject.Load(2, &fd.DentryMetadataFileDescriptionImpl) 48 stateSourceObject.Load(3, &fd.NoLockFD) 49 stateSourceObject.Load(4, &fd.mfp) 50 stateSourceObject.Load(5, &fd.rbmf) 51 stateSourceObject.Load(6, &fd.sqemf) 52 stateSourceObject.Load(7, &fd.running) 53 stateSourceObject.Load(8, &fd.ioRings) 54 stateSourceObject.Load(9, &fd.remap) 55 stateSourceObject.AfterLoad(fd.afterLoad) 56 } 57 58 func (sqemf *sqEntriesFile) StateTypeName() string { 59 return "pkg/sentry/fsimpl/iouringfs.sqEntriesFile" 60 } 61 62 func (sqemf *sqEntriesFile) StateFields() []string { 63 return []string{ 64 "fr", 65 } 66 } 67 68 func (sqemf *sqEntriesFile) beforeSave() {} 69 70 // +checklocksignore 71 func (sqemf *sqEntriesFile) StateSave(stateSinkObject state.Sink) { 72 sqemf.beforeSave() 73 stateSinkObject.Save(0, &sqemf.fr) 74 } 75 76 func (sqemf *sqEntriesFile) afterLoad() {} 77 78 // +checklocksignore 79 func (sqemf *sqEntriesFile) StateLoad(stateSourceObject state.Source) { 80 stateSourceObject.Load(0, &sqemf.fr) 81 } 82 83 func (rbmf *ringsBufferFile) StateTypeName() string { 84 return "pkg/sentry/fsimpl/iouringfs.ringsBufferFile" 85 } 86 87 func (rbmf *ringsBufferFile) StateFields() []string { 88 return []string{ 89 "fr", 90 } 91 } 92 93 func (rbmf *ringsBufferFile) beforeSave() {} 94 95 // +checklocksignore 96 func (rbmf *ringsBufferFile) StateSave(stateSinkObject state.Sink) { 97 rbmf.beforeSave() 98 stateSinkObject.Save(0, &rbmf.fr) 99 } 100 101 func (rbmf *ringsBufferFile) afterLoad() {} 102 103 // +checklocksignore 104 func (rbmf *ringsBufferFile) StateLoad(stateSourceObject state.Source) { 105 stateSourceObject.Load(0, &rbmf.fr) 106 } 107 108 func init() { 109 state.Register((*FileDescription)(nil)) 110 state.Register((*sqEntriesFile)(nil)) 111 state.Register((*ringsBufferFile)(nil)) 112 }