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