github.com/nicocha30/gvisor-ligolo@v0.0.0-20230726075806-989fa2c0a413/pkg/sentry/devices/nvproxy/nvproxy_state_autogen.go (about)

     1  // automatically generated by stateify.
     2  
     3  package nvproxy
     4  
     5  import (
     6  	"github.com/nicocha30/gvisor-ligolo/pkg/state"
     7  )
     8  
     9  func (dev *frontendDevice) StateTypeName() string {
    10  	return "pkg/sentry/devices/nvproxy.frontendDevice"
    11  }
    12  
    13  func (dev *frontendDevice) StateFields() []string {
    14  	return []string{
    15  		"nvp",
    16  		"minor",
    17  	}
    18  }
    19  
    20  func (dev *frontendDevice) beforeSave() {}
    21  
    22  // +checklocksignore
    23  func (dev *frontendDevice) StateSave(stateSinkObject state.Sink) {
    24  	dev.beforeSave()
    25  	stateSinkObject.Save(0, &dev.nvp)
    26  	stateSinkObject.Save(1, &dev.minor)
    27  }
    28  
    29  func (dev *frontendDevice) afterLoad() {}
    30  
    31  // +checklocksignore
    32  func (dev *frontendDevice) StateLoad(stateSourceObject state.Source) {
    33  	stateSourceObject.Load(0, &dev.nvp)
    34  	stateSourceObject.Load(1, &dev.minor)
    35  }
    36  
    37  func (n *nvproxy) StateTypeName() string {
    38  	return "pkg/sentry/devices/nvproxy.nvproxy"
    39  }
    40  
    41  func (n *nvproxy) StateFields() []string {
    42  	return []string{
    43  		"objsMu",
    44  		"objsLive",
    45  	}
    46  }
    47  
    48  func (n *nvproxy) beforeSave() {}
    49  
    50  // +checklocksignore
    51  func (n *nvproxy) StateSave(stateSinkObject state.Sink) {
    52  	n.beforeSave()
    53  	stateSinkObject.Save(0, &n.objsMu)
    54  	stateSinkObject.Save(1, &n.objsLive)
    55  }
    56  
    57  func (n *nvproxy) afterLoad() {}
    58  
    59  // +checklocksignore
    60  func (n *nvproxy) StateLoad(stateSourceObject state.Source) {
    61  	stateSourceObject.Load(0, &n.objsMu)
    62  	stateSourceObject.Load(1, &n.objsLive)
    63  }
    64  
    65  func (o *object) StateTypeName() string {
    66  	return "pkg/sentry/devices/nvproxy.object"
    67  }
    68  
    69  func (o *object) StateFields() []string {
    70  	return []string{
    71  		"impl",
    72  	}
    73  }
    74  
    75  func (o *object) beforeSave() {}
    76  
    77  // +checklocksignore
    78  func (o *object) StateSave(stateSinkObject state.Sink) {
    79  	o.beforeSave()
    80  	stateSinkObject.Save(0, &o.impl)
    81  }
    82  
    83  func (o *object) afterLoad() {}
    84  
    85  // +checklocksignore
    86  func (o *object) StateLoad(stateSourceObject state.Source) {
    87  	stateSourceObject.Load(0, &o.impl)
    88  }
    89  
    90  func (o *osDescMem) StateTypeName() string {
    91  	return "pkg/sentry/devices/nvproxy.osDescMem"
    92  }
    93  
    94  func (o *osDescMem) StateFields() []string {
    95  	return []string{
    96  		"object",
    97  		"pinnedRanges",
    98  	}
    99  }
   100  
   101  func (o *osDescMem) beforeSave() {}
   102  
   103  // +checklocksignore
   104  func (o *osDescMem) StateSave(stateSinkObject state.Sink) {
   105  	o.beforeSave()
   106  	stateSinkObject.Save(0, &o.object)
   107  	stateSinkObject.Save(1, &o.pinnedRanges)
   108  }
   109  
   110  func (o *osDescMem) afterLoad() {}
   111  
   112  // +checklocksignore
   113  func (o *osDescMem) StateLoad(stateSourceObject state.Source) {
   114  	stateSourceObject.Load(0, &o.object)
   115  	stateSourceObject.Load(1, &o.pinnedRanges)
   116  }
   117  
   118  func (dev *uvmDevice) StateTypeName() string {
   119  	return "pkg/sentry/devices/nvproxy.uvmDevice"
   120  }
   121  
   122  func (dev *uvmDevice) StateFields() []string {
   123  	return []string{
   124  		"nvp",
   125  	}
   126  }
   127  
   128  func (dev *uvmDevice) beforeSave() {}
   129  
   130  // +checklocksignore
   131  func (dev *uvmDevice) StateSave(stateSinkObject state.Sink) {
   132  	dev.beforeSave()
   133  	stateSinkObject.Save(0, &dev.nvp)
   134  }
   135  
   136  func (dev *uvmDevice) afterLoad() {}
   137  
   138  // +checklocksignore
   139  func (dev *uvmDevice) StateLoad(stateSourceObject state.Source) {
   140  	stateSourceObject.Load(0, &dev.nvp)
   141  }
   142  
   143  func init() {
   144  	state.Register((*frontendDevice)(nil))
   145  	state.Register((*nvproxy)(nil))
   146  	state.Register((*object)(nil))
   147  	state.Register((*osDescMem)(nil))
   148  	state.Register((*uvmDevice)(nil))
   149  }