tcpip_state_autogen.go raw

   1  // automatically generated by stateify.
   2  
   3  package tcpip
   4  
   5  import (
   6  	"context"
   7  
   8  	"gvisor.dev/gvisor/pkg/state"
   9  )
  10  
  11  func (e *ErrAborted) StateTypeName() string {
  12  	return "pkg/tcpip.ErrAborted"
  13  }
  14  
  15  func (e *ErrAborted) StateFields() []string {
  16  	return []string{}
  17  }
  18  
  19  func (e *ErrAborted) beforeSave() {}
  20  
  21  // +checklocksignore
  22  func (e *ErrAborted) StateSave(stateSinkObject state.Sink) {
  23  	e.beforeSave()
  24  }
  25  
  26  func (e *ErrAborted) afterLoad(context.Context) {}
  27  
  28  // +checklocksignore
  29  func (e *ErrAborted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
  30  }
  31  
  32  func (e *ErrAddressFamilyNotSupported) StateTypeName() string {
  33  	return "pkg/tcpip.ErrAddressFamilyNotSupported"
  34  }
  35  
  36  func (e *ErrAddressFamilyNotSupported) StateFields() []string {
  37  	return []string{}
  38  }
  39  
  40  func (e *ErrAddressFamilyNotSupported) beforeSave() {}
  41  
  42  // +checklocksignore
  43  func (e *ErrAddressFamilyNotSupported) StateSave(stateSinkObject state.Sink) {
  44  	e.beforeSave()
  45  }
  46  
  47  func (e *ErrAddressFamilyNotSupported) afterLoad(context.Context) {}
  48  
  49  // +checklocksignore
  50  func (e *ErrAddressFamilyNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
  51  }
  52  
  53  func (e *ErrAlreadyBound) StateTypeName() string {
  54  	return "pkg/tcpip.ErrAlreadyBound"
  55  }
  56  
  57  func (e *ErrAlreadyBound) StateFields() []string {
  58  	return []string{}
  59  }
  60  
  61  func (e *ErrAlreadyBound) beforeSave() {}
  62  
  63  // +checklocksignore
  64  func (e *ErrAlreadyBound) StateSave(stateSinkObject state.Sink) {
  65  	e.beforeSave()
  66  }
  67  
  68  func (e *ErrAlreadyBound) afterLoad(context.Context) {}
  69  
  70  // +checklocksignore
  71  func (e *ErrAlreadyBound) StateLoad(ctx context.Context, stateSourceObject state.Source) {
  72  }
  73  
  74  func (e *ErrAlreadyConnected) StateTypeName() string {
  75  	return "pkg/tcpip.ErrAlreadyConnected"
  76  }
  77  
  78  func (e *ErrAlreadyConnected) StateFields() []string {
  79  	return []string{}
  80  }
  81  
  82  func (e *ErrAlreadyConnected) beforeSave() {}
  83  
  84  // +checklocksignore
  85  func (e *ErrAlreadyConnected) StateSave(stateSinkObject state.Sink) {
  86  	e.beforeSave()
  87  }
  88  
  89  func (e *ErrAlreadyConnected) afterLoad(context.Context) {}
  90  
  91  // +checklocksignore
  92  func (e *ErrAlreadyConnected) StateLoad(ctx context.Context, stateSourceObject state.Source) {
  93  }
  94  
  95  func (e *ErrAlreadyConnecting) StateTypeName() string {
  96  	return "pkg/tcpip.ErrAlreadyConnecting"
  97  }
  98  
  99  func (e *ErrAlreadyConnecting) StateFields() []string {
 100  	return []string{}
 101  }
 102  
 103  func (e *ErrAlreadyConnecting) beforeSave() {}
 104  
 105  // +checklocksignore
 106  func (e *ErrAlreadyConnecting) StateSave(stateSinkObject state.Sink) {
 107  	e.beforeSave()
 108  }
 109  
 110  func (e *ErrAlreadyConnecting) afterLoad(context.Context) {}
 111  
 112  // +checklocksignore
 113  func (e *ErrAlreadyConnecting) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 114  }
 115  
 116  func (e *ErrBadAddress) StateTypeName() string {
 117  	return "pkg/tcpip.ErrBadAddress"
 118  }
 119  
 120  func (e *ErrBadAddress) StateFields() []string {
 121  	return []string{}
 122  }
 123  
 124  func (e *ErrBadAddress) beforeSave() {}
 125  
 126  // +checklocksignore
 127  func (e *ErrBadAddress) StateSave(stateSinkObject state.Sink) {
 128  	e.beforeSave()
 129  }
 130  
 131  func (e *ErrBadAddress) afterLoad(context.Context) {}
 132  
 133  // +checklocksignore
 134  func (e *ErrBadAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 135  }
 136  
 137  func (e *ErrBadBuffer) StateTypeName() string {
 138  	return "pkg/tcpip.ErrBadBuffer"
 139  }
 140  
 141  func (e *ErrBadBuffer) StateFields() []string {
 142  	return []string{}
 143  }
 144  
 145  func (e *ErrBadBuffer) beforeSave() {}
 146  
 147  // +checklocksignore
 148  func (e *ErrBadBuffer) StateSave(stateSinkObject state.Sink) {
 149  	e.beforeSave()
 150  }
 151  
 152  func (e *ErrBadBuffer) afterLoad(context.Context) {}
 153  
 154  // +checklocksignore
 155  func (e *ErrBadBuffer) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 156  }
 157  
 158  func (e *ErrBadLocalAddress) StateTypeName() string {
 159  	return "pkg/tcpip.ErrBadLocalAddress"
 160  }
 161  
 162  func (e *ErrBadLocalAddress) StateFields() []string {
 163  	return []string{}
 164  }
 165  
 166  func (e *ErrBadLocalAddress) beforeSave() {}
 167  
 168  // +checklocksignore
 169  func (e *ErrBadLocalAddress) StateSave(stateSinkObject state.Sink) {
 170  	e.beforeSave()
 171  }
 172  
 173  func (e *ErrBadLocalAddress) afterLoad(context.Context) {}
 174  
 175  // +checklocksignore
 176  func (e *ErrBadLocalAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 177  }
 178  
 179  func (e *ErrBroadcastDisabled) StateTypeName() string {
 180  	return "pkg/tcpip.ErrBroadcastDisabled"
 181  }
 182  
 183  func (e *ErrBroadcastDisabled) StateFields() []string {
 184  	return []string{}
 185  }
 186  
 187  func (e *ErrBroadcastDisabled) beforeSave() {}
 188  
 189  // +checklocksignore
 190  func (e *ErrBroadcastDisabled) StateSave(stateSinkObject state.Sink) {
 191  	e.beforeSave()
 192  }
 193  
 194  func (e *ErrBroadcastDisabled) afterLoad(context.Context) {}
 195  
 196  // +checklocksignore
 197  func (e *ErrBroadcastDisabled) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 198  }
 199  
 200  func (e *ErrClosedForReceive) StateTypeName() string {
 201  	return "pkg/tcpip.ErrClosedForReceive"
 202  }
 203  
 204  func (e *ErrClosedForReceive) StateFields() []string {
 205  	return []string{}
 206  }
 207  
 208  func (e *ErrClosedForReceive) beforeSave() {}
 209  
 210  // +checklocksignore
 211  func (e *ErrClosedForReceive) StateSave(stateSinkObject state.Sink) {
 212  	e.beforeSave()
 213  }
 214  
 215  func (e *ErrClosedForReceive) afterLoad(context.Context) {}
 216  
 217  // +checklocksignore
 218  func (e *ErrClosedForReceive) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 219  }
 220  
 221  func (e *ErrClosedForSend) StateTypeName() string {
 222  	return "pkg/tcpip.ErrClosedForSend"
 223  }
 224  
 225  func (e *ErrClosedForSend) StateFields() []string {
 226  	return []string{}
 227  }
 228  
 229  func (e *ErrClosedForSend) beforeSave() {}
 230  
 231  // +checklocksignore
 232  func (e *ErrClosedForSend) StateSave(stateSinkObject state.Sink) {
 233  	e.beforeSave()
 234  }
 235  
 236  func (e *ErrClosedForSend) afterLoad(context.Context) {}
 237  
 238  // +checklocksignore
 239  func (e *ErrClosedForSend) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 240  }
 241  
 242  func (e *ErrConnectStarted) StateTypeName() string {
 243  	return "pkg/tcpip.ErrConnectStarted"
 244  }
 245  
 246  func (e *ErrConnectStarted) StateFields() []string {
 247  	return []string{}
 248  }
 249  
 250  func (e *ErrConnectStarted) beforeSave() {}
 251  
 252  // +checklocksignore
 253  func (e *ErrConnectStarted) StateSave(stateSinkObject state.Sink) {
 254  	e.beforeSave()
 255  }
 256  
 257  func (e *ErrConnectStarted) afterLoad(context.Context) {}
 258  
 259  // +checklocksignore
 260  func (e *ErrConnectStarted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 261  }
 262  
 263  func (e *ErrConnectionAborted) StateTypeName() string {
 264  	return "pkg/tcpip.ErrConnectionAborted"
 265  }
 266  
 267  func (e *ErrConnectionAborted) StateFields() []string {
 268  	return []string{}
 269  }
 270  
 271  func (e *ErrConnectionAborted) beforeSave() {}
 272  
 273  // +checklocksignore
 274  func (e *ErrConnectionAborted) StateSave(stateSinkObject state.Sink) {
 275  	e.beforeSave()
 276  }
 277  
 278  func (e *ErrConnectionAborted) afterLoad(context.Context) {}
 279  
 280  // +checklocksignore
 281  func (e *ErrConnectionAborted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 282  }
 283  
 284  func (e *ErrConnectionRefused) StateTypeName() string {
 285  	return "pkg/tcpip.ErrConnectionRefused"
 286  }
 287  
 288  func (e *ErrConnectionRefused) StateFields() []string {
 289  	return []string{}
 290  }
 291  
 292  func (e *ErrConnectionRefused) beforeSave() {}
 293  
 294  // +checklocksignore
 295  func (e *ErrConnectionRefused) StateSave(stateSinkObject state.Sink) {
 296  	e.beforeSave()
 297  }
 298  
 299  func (e *ErrConnectionRefused) afterLoad(context.Context) {}
 300  
 301  // +checklocksignore
 302  func (e *ErrConnectionRefused) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 303  }
 304  
 305  func (e *ErrConnectionReset) StateTypeName() string {
 306  	return "pkg/tcpip.ErrConnectionReset"
 307  }
 308  
 309  func (e *ErrConnectionReset) StateFields() []string {
 310  	return []string{}
 311  }
 312  
 313  func (e *ErrConnectionReset) beforeSave() {}
 314  
 315  // +checklocksignore
 316  func (e *ErrConnectionReset) StateSave(stateSinkObject state.Sink) {
 317  	e.beforeSave()
 318  }
 319  
 320  func (e *ErrConnectionReset) afterLoad(context.Context) {}
 321  
 322  // +checklocksignore
 323  func (e *ErrConnectionReset) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 324  }
 325  
 326  func (e *ErrDestinationRequired) StateTypeName() string {
 327  	return "pkg/tcpip.ErrDestinationRequired"
 328  }
 329  
 330  func (e *ErrDestinationRequired) StateFields() []string {
 331  	return []string{}
 332  }
 333  
 334  func (e *ErrDestinationRequired) beforeSave() {}
 335  
 336  // +checklocksignore
 337  func (e *ErrDestinationRequired) StateSave(stateSinkObject state.Sink) {
 338  	e.beforeSave()
 339  }
 340  
 341  func (e *ErrDestinationRequired) afterLoad(context.Context) {}
 342  
 343  // +checklocksignore
 344  func (e *ErrDestinationRequired) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 345  }
 346  
 347  func (e *ErrDuplicateAddress) StateTypeName() string {
 348  	return "pkg/tcpip.ErrDuplicateAddress"
 349  }
 350  
 351  func (e *ErrDuplicateAddress) StateFields() []string {
 352  	return []string{}
 353  }
 354  
 355  func (e *ErrDuplicateAddress) beforeSave() {}
 356  
 357  // +checklocksignore
 358  func (e *ErrDuplicateAddress) StateSave(stateSinkObject state.Sink) {
 359  	e.beforeSave()
 360  }
 361  
 362  func (e *ErrDuplicateAddress) afterLoad(context.Context) {}
 363  
 364  // +checklocksignore
 365  func (e *ErrDuplicateAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 366  }
 367  
 368  func (e *ErrDuplicateNICID) StateTypeName() string {
 369  	return "pkg/tcpip.ErrDuplicateNICID"
 370  }
 371  
 372  func (e *ErrDuplicateNICID) StateFields() []string {
 373  	return []string{}
 374  }
 375  
 376  func (e *ErrDuplicateNICID) beforeSave() {}
 377  
 378  // +checklocksignore
 379  func (e *ErrDuplicateNICID) StateSave(stateSinkObject state.Sink) {
 380  	e.beforeSave()
 381  }
 382  
 383  func (e *ErrDuplicateNICID) afterLoad(context.Context) {}
 384  
 385  // +checklocksignore
 386  func (e *ErrDuplicateNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 387  }
 388  
 389  func (e *ErrInvalidNICID) StateTypeName() string {
 390  	return "pkg/tcpip.ErrInvalidNICID"
 391  }
 392  
 393  func (e *ErrInvalidNICID) StateFields() []string {
 394  	return []string{}
 395  }
 396  
 397  func (e *ErrInvalidNICID) beforeSave() {}
 398  
 399  // +checklocksignore
 400  func (e *ErrInvalidNICID) StateSave(stateSinkObject state.Sink) {
 401  	e.beforeSave()
 402  }
 403  
 404  func (e *ErrInvalidNICID) afterLoad(context.Context) {}
 405  
 406  // +checklocksignore
 407  func (e *ErrInvalidNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 408  }
 409  
 410  func (e *ErrInvalidEndpointState) StateTypeName() string {
 411  	return "pkg/tcpip.ErrInvalidEndpointState"
 412  }
 413  
 414  func (e *ErrInvalidEndpointState) StateFields() []string {
 415  	return []string{}
 416  }
 417  
 418  func (e *ErrInvalidEndpointState) beforeSave() {}
 419  
 420  // +checklocksignore
 421  func (e *ErrInvalidEndpointState) StateSave(stateSinkObject state.Sink) {
 422  	e.beforeSave()
 423  }
 424  
 425  func (e *ErrInvalidEndpointState) afterLoad(context.Context) {}
 426  
 427  // +checklocksignore
 428  func (e *ErrInvalidEndpointState) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 429  }
 430  
 431  func (e *ErrInvalidOptionValue) StateTypeName() string {
 432  	return "pkg/tcpip.ErrInvalidOptionValue"
 433  }
 434  
 435  func (e *ErrInvalidOptionValue) StateFields() []string {
 436  	return []string{}
 437  }
 438  
 439  func (e *ErrInvalidOptionValue) beforeSave() {}
 440  
 441  // +checklocksignore
 442  func (e *ErrInvalidOptionValue) StateSave(stateSinkObject state.Sink) {
 443  	e.beforeSave()
 444  }
 445  
 446  func (e *ErrInvalidOptionValue) afterLoad(context.Context) {}
 447  
 448  // +checklocksignore
 449  func (e *ErrInvalidOptionValue) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 450  }
 451  
 452  func (e *ErrInvalidPortRange) StateTypeName() string {
 453  	return "pkg/tcpip.ErrInvalidPortRange"
 454  }
 455  
 456  func (e *ErrInvalidPortRange) StateFields() []string {
 457  	return []string{}
 458  }
 459  
 460  func (e *ErrInvalidPortRange) beforeSave() {}
 461  
 462  // +checklocksignore
 463  func (e *ErrInvalidPortRange) StateSave(stateSinkObject state.Sink) {
 464  	e.beforeSave()
 465  }
 466  
 467  func (e *ErrInvalidPortRange) afterLoad(context.Context) {}
 468  
 469  // +checklocksignore
 470  func (e *ErrInvalidPortRange) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 471  }
 472  
 473  func (e *ErrMalformedHeader) StateTypeName() string {
 474  	return "pkg/tcpip.ErrMalformedHeader"
 475  }
 476  
 477  func (e *ErrMalformedHeader) StateFields() []string {
 478  	return []string{}
 479  }
 480  
 481  func (e *ErrMalformedHeader) beforeSave() {}
 482  
 483  // +checklocksignore
 484  func (e *ErrMalformedHeader) StateSave(stateSinkObject state.Sink) {
 485  	e.beforeSave()
 486  }
 487  
 488  func (e *ErrMalformedHeader) afterLoad(context.Context) {}
 489  
 490  // +checklocksignore
 491  func (e *ErrMalformedHeader) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 492  }
 493  
 494  func (e *ErrMessageTooLong) StateTypeName() string {
 495  	return "pkg/tcpip.ErrMessageTooLong"
 496  }
 497  
 498  func (e *ErrMessageTooLong) StateFields() []string {
 499  	return []string{}
 500  }
 501  
 502  func (e *ErrMessageTooLong) beforeSave() {}
 503  
 504  // +checklocksignore
 505  func (e *ErrMessageTooLong) StateSave(stateSinkObject state.Sink) {
 506  	e.beforeSave()
 507  }
 508  
 509  func (e *ErrMessageTooLong) afterLoad(context.Context) {}
 510  
 511  // +checklocksignore
 512  func (e *ErrMessageTooLong) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 513  }
 514  
 515  func (e *ErrNetworkUnreachable) StateTypeName() string {
 516  	return "pkg/tcpip.ErrNetworkUnreachable"
 517  }
 518  
 519  func (e *ErrNetworkUnreachable) StateFields() []string {
 520  	return []string{}
 521  }
 522  
 523  func (e *ErrNetworkUnreachable) beforeSave() {}
 524  
 525  // +checklocksignore
 526  func (e *ErrNetworkUnreachable) StateSave(stateSinkObject state.Sink) {
 527  	e.beforeSave()
 528  }
 529  
 530  func (e *ErrNetworkUnreachable) afterLoad(context.Context) {}
 531  
 532  // +checklocksignore
 533  func (e *ErrNetworkUnreachable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 534  }
 535  
 536  func (e *ErrNoBufferSpace) StateTypeName() string {
 537  	return "pkg/tcpip.ErrNoBufferSpace"
 538  }
 539  
 540  func (e *ErrNoBufferSpace) StateFields() []string {
 541  	return []string{}
 542  }
 543  
 544  func (e *ErrNoBufferSpace) beforeSave() {}
 545  
 546  // +checklocksignore
 547  func (e *ErrNoBufferSpace) StateSave(stateSinkObject state.Sink) {
 548  	e.beforeSave()
 549  }
 550  
 551  func (e *ErrNoBufferSpace) afterLoad(context.Context) {}
 552  
 553  // +checklocksignore
 554  func (e *ErrNoBufferSpace) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 555  }
 556  
 557  func (e *ErrNoPortAvailable) StateTypeName() string {
 558  	return "pkg/tcpip.ErrNoPortAvailable"
 559  }
 560  
 561  func (e *ErrNoPortAvailable) StateFields() []string {
 562  	return []string{}
 563  }
 564  
 565  func (e *ErrNoPortAvailable) beforeSave() {}
 566  
 567  // +checklocksignore
 568  func (e *ErrNoPortAvailable) StateSave(stateSinkObject state.Sink) {
 569  	e.beforeSave()
 570  }
 571  
 572  func (e *ErrNoPortAvailable) afterLoad(context.Context) {}
 573  
 574  // +checklocksignore
 575  func (e *ErrNoPortAvailable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 576  }
 577  
 578  func (e *ErrHostUnreachable) StateTypeName() string {
 579  	return "pkg/tcpip.ErrHostUnreachable"
 580  }
 581  
 582  func (e *ErrHostUnreachable) StateFields() []string {
 583  	return []string{}
 584  }
 585  
 586  func (e *ErrHostUnreachable) beforeSave() {}
 587  
 588  // +checklocksignore
 589  func (e *ErrHostUnreachable) StateSave(stateSinkObject state.Sink) {
 590  	e.beforeSave()
 591  }
 592  
 593  func (e *ErrHostUnreachable) afterLoad(context.Context) {}
 594  
 595  // +checklocksignore
 596  func (e *ErrHostUnreachable) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 597  }
 598  
 599  func (e *ErrHostDown) StateTypeName() string {
 600  	return "pkg/tcpip.ErrHostDown"
 601  }
 602  
 603  func (e *ErrHostDown) StateFields() []string {
 604  	return []string{}
 605  }
 606  
 607  func (e *ErrHostDown) beforeSave() {}
 608  
 609  // +checklocksignore
 610  func (e *ErrHostDown) StateSave(stateSinkObject state.Sink) {
 611  	e.beforeSave()
 612  }
 613  
 614  func (e *ErrHostDown) afterLoad(context.Context) {}
 615  
 616  // +checklocksignore
 617  func (e *ErrHostDown) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 618  }
 619  
 620  func (e *ErrNoNet) StateTypeName() string {
 621  	return "pkg/tcpip.ErrNoNet"
 622  }
 623  
 624  func (e *ErrNoNet) StateFields() []string {
 625  	return []string{}
 626  }
 627  
 628  func (e *ErrNoNet) beforeSave() {}
 629  
 630  // +checklocksignore
 631  func (e *ErrNoNet) StateSave(stateSinkObject state.Sink) {
 632  	e.beforeSave()
 633  }
 634  
 635  func (e *ErrNoNet) afterLoad(context.Context) {}
 636  
 637  // +checklocksignore
 638  func (e *ErrNoNet) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 639  }
 640  
 641  func (e *ErrNoSuchFile) StateTypeName() string {
 642  	return "pkg/tcpip.ErrNoSuchFile"
 643  }
 644  
 645  func (e *ErrNoSuchFile) StateFields() []string {
 646  	return []string{}
 647  }
 648  
 649  func (e *ErrNoSuchFile) beforeSave() {}
 650  
 651  // +checklocksignore
 652  func (e *ErrNoSuchFile) StateSave(stateSinkObject state.Sink) {
 653  	e.beforeSave()
 654  }
 655  
 656  func (e *ErrNoSuchFile) afterLoad(context.Context) {}
 657  
 658  // +checklocksignore
 659  func (e *ErrNoSuchFile) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 660  }
 661  
 662  func (e *ErrNotConnected) StateTypeName() string {
 663  	return "pkg/tcpip.ErrNotConnected"
 664  }
 665  
 666  func (e *ErrNotConnected) StateFields() []string {
 667  	return []string{}
 668  }
 669  
 670  func (e *ErrNotConnected) beforeSave() {}
 671  
 672  // +checklocksignore
 673  func (e *ErrNotConnected) StateSave(stateSinkObject state.Sink) {
 674  	e.beforeSave()
 675  }
 676  
 677  func (e *ErrNotConnected) afterLoad(context.Context) {}
 678  
 679  // +checklocksignore
 680  func (e *ErrNotConnected) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 681  }
 682  
 683  func (e *ErrNotPermitted) StateTypeName() string {
 684  	return "pkg/tcpip.ErrNotPermitted"
 685  }
 686  
 687  func (e *ErrNotPermitted) StateFields() []string {
 688  	return []string{}
 689  }
 690  
 691  func (e *ErrNotPermitted) beforeSave() {}
 692  
 693  // +checklocksignore
 694  func (e *ErrNotPermitted) StateSave(stateSinkObject state.Sink) {
 695  	e.beforeSave()
 696  }
 697  
 698  func (e *ErrNotPermitted) afterLoad(context.Context) {}
 699  
 700  // +checklocksignore
 701  func (e *ErrNotPermitted) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 702  }
 703  
 704  func (e *ErrNotSupported) StateTypeName() string {
 705  	return "pkg/tcpip.ErrNotSupported"
 706  }
 707  
 708  func (e *ErrNotSupported) StateFields() []string {
 709  	return []string{}
 710  }
 711  
 712  func (e *ErrNotSupported) beforeSave() {}
 713  
 714  // +checklocksignore
 715  func (e *ErrNotSupported) StateSave(stateSinkObject state.Sink) {
 716  	e.beforeSave()
 717  }
 718  
 719  func (e *ErrNotSupported) afterLoad(context.Context) {}
 720  
 721  // +checklocksignore
 722  func (e *ErrNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 723  }
 724  
 725  func (e *ErrPortInUse) StateTypeName() string {
 726  	return "pkg/tcpip.ErrPortInUse"
 727  }
 728  
 729  func (e *ErrPortInUse) StateFields() []string {
 730  	return []string{}
 731  }
 732  
 733  func (e *ErrPortInUse) beforeSave() {}
 734  
 735  // +checklocksignore
 736  func (e *ErrPortInUse) StateSave(stateSinkObject state.Sink) {
 737  	e.beforeSave()
 738  }
 739  
 740  func (e *ErrPortInUse) afterLoad(context.Context) {}
 741  
 742  // +checklocksignore
 743  func (e *ErrPortInUse) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 744  }
 745  
 746  func (e *ErrQueueSizeNotSupported) StateTypeName() string {
 747  	return "pkg/tcpip.ErrQueueSizeNotSupported"
 748  }
 749  
 750  func (e *ErrQueueSizeNotSupported) StateFields() []string {
 751  	return []string{}
 752  }
 753  
 754  func (e *ErrQueueSizeNotSupported) beforeSave() {}
 755  
 756  // +checklocksignore
 757  func (e *ErrQueueSizeNotSupported) StateSave(stateSinkObject state.Sink) {
 758  	e.beforeSave()
 759  }
 760  
 761  func (e *ErrQueueSizeNotSupported) afterLoad(context.Context) {}
 762  
 763  // +checklocksignore
 764  func (e *ErrQueueSizeNotSupported) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 765  }
 766  
 767  func (e *ErrTimeout) StateTypeName() string {
 768  	return "pkg/tcpip.ErrTimeout"
 769  }
 770  
 771  func (e *ErrTimeout) StateFields() []string {
 772  	return []string{}
 773  }
 774  
 775  func (e *ErrTimeout) beforeSave() {}
 776  
 777  // +checklocksignore
 778  func (e *ErrTimeout) StateSave(stateSinkObject state.Sink) {
 779  	e.beforeSave()
 780  }
 781  
 782  func (e *ErrTimeout) afterLoad(context.Context) {}
 783  
 784  // +checklocksignore
 785  func (e *ErrTimeout) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 786  }
 787  
 788  func (e *ErrUnknownDevice) StateTypeName() string {
 789  	return "pkg/tcpip.ErrUnknownDevice"
 790  }
 791  
 792  func (e *ErrUnknownDevice) StateFields() []string {
 793  	return []string{}
 794  }
 795  
 796  func (e *ErrUnknownDevice) beforeSave() {}
 797  
 798  // +checklocksignore
 799  func (e *ErrUnknownDevice) StateSave(stateSinkObject state.Sink) {
 800  	e.beforeSave()
 801  }
 802  
 803  func (e *ErrUnknownDevice) afterLoad(context.Context) {}
 804  
 805  // +checklocksignore
 806  func (e *ErrUnknownDevice) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 807  }
 808  
 809  func (e *ErrUnknownNICID) StateTypeName() string {
 810  	return "pkg/tcpip.ErrUnknownNICID"
 811  }
 812  
 813  func (e *ErrUnknownNICID) StateFields() []string {
 814  	return []string{}
 815  }
 816  
 817  func (e *ErrUnknownNICID) beforeSave() {}
 818  
 819  // +checklocksignore
 820  func (e *ErrUnknownNICID) StateSave(stateSinkObject state.Sink) {
 821  	e.beforeSave()
 822  }
 823  
 824  func (e *ErrUnknownNICID) afterLoad(context.Context) {}
 825  
 826  // +checklocksignore
 827  func (e *ErrUnknownNICID) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 828  }
 829  
 830  func (e *ErrUnknownProtocol) StateTypeName() string {
 831  	return "pkg/tcpip.ErrUnknownProtocol"
 832  }
 833  
 834  func (e *ErrUnknownProtocol) StateFields() []string {
 835  	return []string{}
 836  }
 837  
 838  func (e *ErrUnknownProtocol) beforeSave() {}
 839  
 840  // +checklocksignore
 841  func (e *ErrUnknownProtocol) StateSave(stateSinkObject state.Sink) {
 842  	e.beforeSave()
 843  }
 844  
 845  func (e *ErrUnknownProtocol) afterLoad(context.Context) {}
 846  
 847  // +checklocksignore
 848  func (e *ErrUnknownProtocol) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 849  }
 850  
 851  func (e *ErrUnknownProtocolOption) StateTypeName() string {
 852  	return "pkg/tcpip.ErrUnknownProtocolOption"
 853  }
 854  
 855  func (e *ErrUnknownProtocolOption) StateFields() []string {
 856  	return []string{}
 857  }
 858  
 859  func (e *ErrUnknownProtocolOption) beforeSave() {}
 860  
 861  // +checklocksignore
 862  func (e *ErrUnknownProtocolOption) StateSave(stateSinkObject state.Sink) {
 863  	e.beforeSave()
 864  }
 865  
 866  func (e *ErrUnknownProtocolOption) afterLoad(context.Context) {}
 867  
 868  // +checklocksignore
 869  func (e *ErrUnknownProtocolOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 870  }
 871  
 872  func (e *ErrWouldBlock) StateTypeName() string {
 873  	return "pkg/tcpip.ErrWouldBlock"
 874  }
 875  
 876  func (e *ErrWouldBlock) StateFields() []string {
 877  	return []string{}
 878  }
 879  
 880  func (e *ErrWouldBlock) beforeSave() {}
 881  
 882  // +checklocksignore
 883  func (e *ErrWouldBlock) StateSave(stateSinkObject state.Sink) {
 884  	e.beforeSave()
 885  }
 886  
 887  func (e *ErrWouldBlock) afterLoad(context.Context) {}
 888  
 889  // +checklocksignore
 890  func (e *ErrWouldBlock) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 891  }
 892  
 893  func (e *ErrMissingRequiredFields) StateTypeName() string {
 894  	return "pkg/tcpip.ErrMissingRequiredFields"
 895  }
 896  
 897  func (e *ErrMissingRequiredFields) StateFields() []string {
 898  	return []string{}
 899  }
 900  
 901  func (e *ErrMissingRequiredFields) beforeSave() {}
 902  
 903  // +checklocksignore
 904  func (e *ErrMissingRequiredFields) StateSave(stateSinkObject state.Sink) {
 905  	e.beforeSave()
 906  }
 907  
 908  func (e *ErrMissingRequiredFields) afterLoad(context.Context) {}
 909  
 910  // +checklocksignore
 911  func (e *ErrMissingRequiredFields) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 912  }
 913  
 914  func (e *ErrMulticastInputCannotBeOutput) StateTypeName() string {
 915  	return "pkg/tcpip.ErrMulticastInputCannotBeOutput"
 916  }
 917  
 918  func (e *ErrMulticastInputCannotBeOutput) StateFields() []string {
 919  	return []string{}
 920  }
 921  
 922  func (e *ErrMulticastInputCannotBeOutput) beforeSave() {}
 923  
 924  // +checklocksignore
 925  func (e *ErrMulticastInputCannotBeOutput) StateSave(stateSinkObject state.Sink) {
 926  	e.beforeSave()
 927  }
 928  
 929  func (e *ErrMulticastInputCannotBeOutput) afterLoad(context.Context) {}
 930  
 931  // +checklocksignore
 932  func (e *ErrMulticastInputCannotBeOutput) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 933  }
 934  
 935  func (e *ErrEndpointBusy) StateTypeName() string {
 936  	return "pkg/tcpip.ErrEndpointBusy"
 937  }
 938  
 939  func (e *ErrEndpointBusy) StateFields() []string {
 940  	return []string{}
 941  }
 942  
 943  func (e *ErrEndpointBusy) beforeSave() {}
 944  
 945  // +checklocksignore
 946  func (e *ErrEndpointBusy) StateSave(stateSinkObject state.Sink) {
 947  	e.beforeSave()
 948  }
 949  
 950  func (e *ErrEndpointBusy) afterLoad(context.Context) {}
 951  
 952  // +checklocksignore
 953  func (e *ErrEndpointBusy) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 954  }
 955  
 956  func (l *RouteList) StateTypeName() string {
 957  	return "pkg/tcpip.RouteList"
 958  }
 959  
 960  func (l *RouteList) StateFields() []string {
 961  	return []string{
 962  		"head",
 963  		"tail",
 964  	}
 965  }
 966  
 967  func (l *RouteList) beforeSave() {}
 968  
 969  // +checklocksignore
 970  func (l *RouteList) StateSave(stateSinkObject state.Sink) {
 971  	l.beforeSave()
 972  	stateSinkObject.Save(0, &l.head)
 973  	stateSinkObject.Save(1, &l.tail)
 974  }
 975  
 976  func (l *RouteList) afterLoad(context.Context) {}
 977  
 978  // +checklocksignore
 979  func (l *RouteList) StateLoad(ctx context.Context, stateSourceObject state.Source) {
 980  	stateSourceObject.Load(0, &l.head)
 981  	stateSourceObject.Load(1, &l.tail)
 982  }
 983  
 984  func (e *RouteEntry) StateTypeName() string {
 985  	return "pkg/tcpip.RouteEntry"
 986  }
 987  
 988  func (e *RouteEntry) StateFields() []string {
 989  	return []string{
 990  		"next",
 991  		"prev",
 992  	}
 993  }
 994  
 995  func (e *RouteEntry) beforeSave() {}
 996  
 997  // +checklocksignore
 998  func (e *RouteEntry) StateSave(stateSinkObject state.Sink) {
 999  	e.beforeSave()
1000  	stateSinkObject.Save(0, &e.next)
1001  	stateSinkObject.Save(1, &e.prev)
1002  }
1003  
1004  func (e *RouteEntry) afterLoad(context.Context) {}
1005  
1006  // +checklocksignore
1007  func (e *RouteEntry) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1008  	stateSourceObject.Load(0, &e.next)
1009  	stateSourceObject.Load(1, &e.prev)
1010  }
1011  
1012  func (l *sockErrorList) StateTypeName() string {
1013  	return "pkg/tcpip.sockErrorList"
1014  }
1015  
1016  func (l *sockErrorList) StateFields() []string {
1017  	return []string{
1018  		"head",
1019  		"tail",
1020  	}
1021  }
1022  
1023  func (l *sockErrorList) beforeSave() {}
1024  
1025  // +checklocksignore
1026  func (l *sockErrorList) StateSave(stateSinkObject state.Sink) {
1027  	l.beforeSave()
1028  	stateSinkObject.Save(0, &l.head)
1029  	stateSinkObject.Save(1, &l.tail)
1030  }
1031  
1032  func (l *sockErrorList) afterLoad(context.Context) {}
1033  
1034  // +checklocksignore
1035  func (l *sockErrorList) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1036  	stateSourceObject.Load(0, &l.head)
1037  	stateSourceObject.Load(1, &l.tail)
1038  }
1039  
1040  func (e *sockErrorEntry) StateTypeName() string {
1041  	return "pkg/tcpip.sockErrorEntry"
1042  }
1043  
1044  func (e *sockErrorEntry) StateFields() []string {
1045  	return []string{
1046  		"next",
1047  		"prev",
1048  	}
1049  }
1050  
1051  func (e *sockErrorEntry) beforeSave() {}
1052  
1053  // +checklocksignore
1054  func (e *sockErrorEntry) StateSave(stateSinkObject state.Sink) {
1055  	e.beforeSave()
1056  	stateSinkObject.Save(0, &e.next)
1057  	stateSinkObject.Save(1, &e.prev)
1058  }
1059  
1060  func (e *sockErrorEntry) afterLoad(context.Context) {}
1061  
1062  // +checklocksignore
1063  func (e *sockErrorEntry) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1064  	stateSourceObject.Load(0, &e.next)
1065  	stateSourceObject.Load(1, &e.prev)
1066  }
1067  
1068  func (so *SocketOptions) StateTypeName() string {
1069  	return "pkg/tcpip.SocketOptions"
1070  }
1071  
1072  func (so *SocketOptions) StateFields() []string {
1073  	return []string{
1074  		"handler",
1075  		"broadcastEnabled",
1076  		"passCredEnabled",
1077  		"noChecksumEnabled",
1078  		"reuseAddressEnabled",
1079  		"reusePortEnabled",
1080  		"keepAliveEnabled",
1081  		"multicastLoopEnabled",
1082  		"receiveTOSEnabled",
1083  		"receiveTTLEnabled",
1084  		"receiveHopLimitEnabled",
1085  		"receiveTClassEnabled",
1086  		"receivePacketInfoEnabled",
1087  		"receiveIPv6PacketInfoEnabled",
1088  		"hdrIncludedEnabled",
1089  		"v6OnlyEnabled",
1090  		"quickAckEnabled",
1091  		"delayOptionEnabled",
1092  		"corkOptionEnabled",
1093  		"receiveOriginalDstAddress",
1094  		"ipv4RecvErrEnabled",
1095  		"ipv6RecvErrEnabled",
1096  		"errQueue",
1097  		"bindToDevice",
1098  		"sendBufferSize",
1099  		"receiveBufferSize",
1100  		"linger",
1101  		"rcvlowat",
1102  		"experimentOptionValue",
1103  	}
1104  }
1105  
1106  func (so *SocketOptions) beforeSave() {}
1107  
1108  // +checklocksignore
1109  func (so *SocketOptions) StateSave(stateSinkObject state.Sink) {
1110  	so.beforeSave()
1111  	stateSinkObject.Save(0, &so.handler)
1112  	stateSinkObject.Save(1, &so.broadcastEnabled)
1113  	stateSinkObject.Save(2, &so.passCredEnabled)
1114  	stateSinkObject.Save(3, &so.noChecksumEnabled)
1115  	stateSinkObject.Save(4, &so.reuseAddressEnabled)
1116  	stateSinkObject.Save(5, &so.reusePortEnabled)
1117  	stateSinkObject.Save(6, &so.keepAliveEnabled)
1118  	stateSinkObject.Save(7, &so.multicastLoopEnabled)
1119  	stateSinkObject.Save(8, &so.receiveTOSEnabled)
1120  	stateSinkObject.Save(9, &so.receiveTTLEnabled)
1121  	stateSinkObject.Save(10, &so.receiveHopLimitEnabled)
1122  	stateSinkObject.Save(11, &so.receiveTClassEnabled)
1123  	stateSinkObject.Save(12, &so.receivePacketInfoEnabled)
1124  	stateSinkObject.Save(13, &so.receiveIPv6PacketInfoEnabled)
1125  	stateSinkObject.Save(14, &so.hdrIncludedEnabled)
1126  	stateSinkObject.Save(15, &so.v6OnlyEnabled)
1127  	stateSinkObject.Save(16, &so.quickAckEnabled)
1128  	stateSinkObject.Save(17, &so.delayOptionEnabled)
1129  	stateSinkObject.Save(18, &so.corkOptionEnabled)
1130  	stateSinkObject.Save(19, &so.receiveOriginalDstAddress)
1131  	stateSinkObject.Save(20, &so.ipv4RecvErrEnabled)
1132  	stateSinkObject.Save(21, &so.ipv6RecvErrEnabled)
1133  	stateSinkObject.Save(22, &so.errQueue)
1134  	stateSinkObject.Save(23, &so.bindToDevice)
1135  	stateSinkObject.Save(24, &so.sendBufferSize)
1136  	stateSinkObject.Save(25, &so.receiveBufferSize)
1137  	stateSinkObject.Save(26, &so.linger)
1138  	stateSinkObject.Save(27, &so.rcvlowat)
1139  	stateSinkObject.Save(28, &so.experimentOptionValue)
1140  }
1141  
1142  func (so *SocketOptions) afterLoad(context.Context) {}
1143  
1144  // +checklocksignore
1145  func (so *SocketOptions) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1146  	stateSourceObject.Load(0, &so.handler)
1147  	stateSourceObject.Load(1, &so.broadcastEnabled)
1148  	stateSourceObject.Load(2, &so.passCredEnabled)
1149  	stateSourceObject.Load(3, &so.noChecksumEnabled)
1150  	stateSourceObject.Load(4, &so.reuseAddressEnabled)
1151  	stateSourceObject.Load(5, &so.reusePortEnabled)
1152  	stateSourceObject.Load(6, &so.keepAliveEnabled)
1153  	stateSourceObject.Load(7, &so.multicastLoopEnabled)
1154  	stateSourceObject.Load(8, &so.receiveTOSEnabled)
1155  	stateSourceObject.Load(9, &so.receiveTTLEnabled)
1156  	stateSourceObject.Load(10, &so.receiveHopLimitEnabled)
1157  	stateSourceObject.Load(11, &so.receiveTClassEnabled)
1158  	stateSourceObject.Load(12, &so.receivePacketInfoEnabled)
1159  	stateSourceObject.Load(13, &so.receiveIPv6PacketInfoEnabled)
1160  	stateSourceObject.Load(14, &so.hdrIncludedEnabled)
1161  	stateSourceObject.Load(15, &so.v6OnlyEnabled)
1162  	stateSourceObject.Load(16, &so.quickAckEnabled)
1163  	stateSourceObject.Load(17, &so.delayOptionEnabled)
1164  	stateSourceObject.Load(18, &so.corkOptionEnabled)
1165  	stateSourceObject.Load(19, &so.receiveOriginalDstAddress)
1166  	stateSourceObject.Load(20, &so.ipv4RecvErrEnabled)
1167  	stateSourceObject.Load(21, &so.ipv6RecvErrEnabled)
1168  	stateSourceObject.Load(22, &so.errQueue)
1169  	stateSourceObject.Load(23, &so.bindToDevice)
1170  	stateSourceObject.Load(24, &so.sendBufferSize)
1171  	stateSourceObject.Load(25, &so.receiveBufferSize)
1172  	stateSourceObject.Load(26, &so.linger)
1173  	stateSourceObject.Load(27, &so.rcvlowat)
1174  	stateSourceObject.Load(28, &so.experimentOptionValue)
1175  }
1176  
1177  func (l *LocalSockError) StateTypeName() string {
1178  	return "pkg/tcpip.LocalSockError"
1179  }
1180  
1181  func (l *LocalSockError) StateFields() []string {
1182  	return []string{
1183  		"info",
1184  	}
1185  }
1186  
1187  func (l *LocalSockError) beforeSave() {}
1188  
1189  // +checklocksignore
1190  func (l *LocalSockError) StateSave(stateSinkObject state.Sink) {
1191  	l.beforeSave()
1192  	stateSinkObject.Save(0, &l.info)
1193  }
1194  
1195  func (l *LocalSockError) afterLoad(context.Context) {}
1196  
1197  // +checklocksignore
1198  func (l *LocalSockError) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1199  	stateSourceObject.Load(0, &l.info)
1200  }
1201  
1202  func (s *SockError) StateTypeName() string {
1203  	return "pkg/tcpip.SockError"
1204  }
1205  
1206  func (s *SockError) StateFields() []string {
1207  	return []string{
1208  		"sockErrorEntry",
1209  		"Err",
1210  		"Cause",
1211  		"Payload",
1212  		"Dst",
1213  		"Offender",
1214  		"NetProto",
1215  	}
1216  }
1217  
1218  func (s *SockError) beforeSave() {}
1219  
1220  // +checklocksignore
1221  func (s *SockError) StateSave(stateSinkObject state.Sink) {
1222  	s.beforeSave()
1223  	stateSinkObject.Save(0, &s.sockErrorEntry)
1224  	stateSinkObject.Save(1, &s.Err)
1225  	stateSinkObject.Save(2, &s.Cause)
1226  	stateSinkObject.Save(3, &s.Payload)
1227  	stateSinkObject.Save(4, &s.Dst)
1228  	stateSinkObject.Save(5, &s.Offender)
1229  	stateSinkObject.Save(6, &s.NetProto)
1230  }
1231  
1232  func (s *SockError) afterLoad(context.Context) {}
1233  
1234  // +checklocksignore
1235  func (s *SockError) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1236  	stateSourceObject.Load(0, &s.sockErrorEntry)
1237  	stateSourceObject.Load(1, &s.Err)
1238  	stateSourceObject.Load(2, &s.Cause)
1239  	stateSourceObject.Load(3, &s.Payload)
1240  	stateSourceObject.Load(4, &s.Dst)
1241  	stateSourceObject.Load(5, &s.Offender)
1242  	stateSourceObject.Load(6, &s.NetProto)
1243  }
1244  
1245  func (s *stdClock) StateTypeName() string {
1246  	return "pkg/tcpip.stdClock"
1247  }
1248  
1249  func (s *stdClock) StateFields() []string {
1250  	return []string{
1251  		"monotonicOffset",
1252  	}
1253  }
1254  
1255  // +checklocksignore
1256  func (s *stdClock) StateSave(stateSinkObject state.Sink) {
1257  	s.beforeSave()
1258  	stateSinkObject.Save(0, &s.monotonicOffset)
1259  }
1260  
1261  // +checklocksignore
1262  func (s *stdClock) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1263  	stateSourceObject.Load(0, &s.monotonicOffset)
1264  	stateSourceObject.AfterLoad(func() { s.afterLoad(ctx) })
1265  }
1266  
1267  func (st *stdTimer) StateTypeName() string {
1268  	return "pkg/tcpip.stdTimer"
1269  }
1270  
1271  func (st *stdTimer) StateFields() []string {
1272  	return []string{
1273  		"t",
1274  	}
1275  }
1276  
1277  func (st *stdTimer) beforeSave() {}
1278  
1279  // +checklocksignore
1280  func (st *stdTimer) StateSave(stateSinkObject state.Sink) {
1281  	st.beforeSave()
1282  	stateSinkObject.Save(0, &st.t)
1283  }
1284  
1285  func (st *stdTimer) afterLoad(context.Context) {}
1286  
1287  // +checklocksignore
1288  func (st *stdTimer) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1289  	stateSourceObject.Load(0, &st.t)
1290  }
1291  
1292  func (mt *MonotonicTime) StateTypeName() string {
1293  	return "pkg/tcpip.MonotonicTime"
1294  }
1295  
1296  func (mt *MonotonicTime) StateFields() []string {
1297  	return []string{
1298  		"nanoseconds",
1299  	}
1300  }
1301  
1302  func (mt *MonotonicTime) beforeSave() {}
1303  
1304  // +checklocksignore
1305  func (mt *MonotonicTime) StateSave(stateSinkObject state.Sink) {
1306  	mt.beforeSave()
1307  	stateSinkObject.Save(0, &mt.nanoseconds)
1308  }
1309  
1310  func (mt *MonotonicTime) afterLoad(context.Context) {}
1311  
1312  // +checklocksignore
1313  func (mt *MonotonicTime) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1314  	stateSourceObject.Load(0, &mt.nanoseconds)
1315  }
1316  
1317  func (a *Address) StateTypeName() string {
1318  	return "pkg/tcpip.Address"
1319  }
1320  
1321  func (a *Address) StateFields() []string {
1322  	return []string{
1323  		"addr",
1324  		"length",
1325  	}
1326  }
1327  
1328  func (a *Address) beforeSave() {}
1329  
1330  // +checklocksignore
1331  func (a *Address) StateSave(stateSinkObject state.Sink) {
1332  	a.beforeSave()
1333  	stateSinkObject.Save(0, &a.addr)
1334  	stateSinkObject.Save(1, &a.length)
1335  }
1336  
1337  func (a *Address) afterLoad(context.Context) {}
1338  
1339  // +checklocksignore
1340  func (a *Address) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1341  	stateSourceObject.Load(0, &a.addr)
1342  	stateSourceObject.Load(1, &a.length)
1343  }
1344  
1345  func (m *AddressMask) StateTypeName() string {
1346  	return "pkg/tcpip.AddressMask"
1347  }
1348  
1349  func (m *AddressMask) StateFields() []string {
1350  	return []string{
1351  		"mask",
1352  		"length",
1353  	}
1354  }
1355  
1356  func (m *AddressMask) beforeSave() {}
1357  
1358  // +checklocksignore
1359  func (m *AddressMask) StateSave(stateSinkObject state.Sink) {
1360  	m.beforeSave()
1361  	stateSinkObject.Save(0, &m.mask)
1362  	stateSinkObject.Save(1, &m.length)
1363  }
1364  
1365  func (m *AddressMask) afterLoad(context.Context) {}
1366  
1367  // +checklocksignore
1368  func (m *AddressMask) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1369  	stateSourceObject.Load(0, &m.mask)
1370  	stateSourceObject.Load(1, &m.length)
1371  }
1372  
1373  func (s *Subnet) StateTypeName() string {
1374  	return "pkg/tcpip.Subnet"
1375  }
1376  
1377  func (s *Subnet) StateFields() []string {
1378  	return []string{
1379  		"address",
1380  		"mask",
1381  	}
1382  }
1383  
1384  func (s *Subnet) beforeSave() {}
1385  
1386  // +checklocksignore
1387  func (s *Subnet) StateSave(stateSinkObject state.Sink) {
1388  	s.beforeSave()
1389  	stateSinkObject.Save(0, &s.address)
1390  	stateSinkObject.Save(1, &s.mask)
1391  }
1392  
1393  func (s *Subnet) afterLoad(context.Context) {}
1394  
1395  // +checklocksignore
1396  func (s *Subnet) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1397  	stateSourceObject.Load(0, &s.address)
1398  	stateSourceObject.Load(1, &s.mask)
1399  }
1400  
1401  func (f *FullAddress) StateTypeName() string {
1402  	return "pkg/tcpip.FullAddress"
1403  }
1404  
1405  func (f *FullAddress) StateFields() []string {
1406  	return []string{
1407  		"NIC",
1408  		"Addr",
1409  		"Port",
1410  		"LinkAddr",
1411  	}
1412  }
1413  
1414  func (f *FullAddress) beforeSave() {}
1415  
1416  // +checklocksignore
1417  func (f *FullAddress) StateSave(stateSinkObject state.Sink) {
1418  	f.beforeSave()
1419  	stateSinkObject.Save(0, &f.NIC)
1420  	stateSinkObject.Save(1, &f.Addr)
1421  	stateSinkObject.Save(2, &f.Port)
1422  	stateSinkObject.Save(3, &f.LinkAddr)
1423  }
1424  
1425  func (f *FullAddress) afterLoad(context.Context) {}
1426  
1427  // +checklocksignore
1428  func (f *FullAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1429  	stateSourceObject.Load(0, &f.NIC)
1430  	stateSourceObject.Load(1, &f.Addr)
1431  	stateSourceObject.Load(2, &f.Port)
1432  	stateSourceObject.Load(3, &f.LinkAddr)
1433  }
1434  
1435  func (s *SendableControlMessages) StateTypeName() string {
1436  	return "pkg/tcpip.SendableControlMessages"
1437  }
1438  
1439  func (s *SendableControlMessages) StateFields() []string {
1440  	return []string{
1441  		"HasTTL",
1442  		"TTL",
1443  		"HasHopLimit",
1444  		"HopLimit",
1445  		"HasIPv6PacketInfo",
1446  		"IPv6PacketInfo",
1447  	}
1448  }
1449  
1450  func (s *SendableControlMessages) beforeSave() {}
1451  
1452  // +checklocksignore
1453  func (s *SendableControlMessages) StateSave(stateSinkObject state.Sink) {
1454  	s.beforeSave()
1455  	stateSinkObject.Save(0, &s.HasTTL)
1456  	stateSinkObject.Save(1, &s.TTL)
1457  	stateSinkObject.Save(2, &s.HasHopLimit)
1458  	stateSinkObject.Save(3, &s.HopLimit)
1459  	stateSinkObject.Save(4, &s.HasIPv6PacketInfo)
1460  	stateSinkObject.Save(5, &s.IPv6PacketInfo)
1461  }
1462  
1463  func (s *SendableControlMessages) afterLoad(context.Context) {}
1464  
1465  // +checklocksignore
1466  func (s *SendableControlMessages) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1467  	stateSourceObject.Load(0, &s.HasTTL)
1468  	stateSourceObject.Load(1, &s.TTL)
1469  	stateSourceObject.Load(2, &s.HasHopLimit)
1470  	stateSourceObject.Load(3, &s.HopLimit)
1471  	stateSourceObject.Load(4, &s.HasIPv6PacketInfo)
1472  	stateSourceObject.Load(5, &s.IPv6PacketInfo)
1473  }
1474  
1475  func (c *ReceivableControlMessages) StateTypeName() string {
1476  	return "pkg/tcpip.ReceivableControlMessages"
1477  }
1478  
1479  func (c *ReceivableControlMessages) StateFields() []string {
1480  	return []string{
1481  		"Timestamp",
1482  		"HasInq",
1483  		"Inq",
1484  		"HasTOS",
1485  		"TOS",
1486  		"HasTTL",
1487  		"TTL",
1488  		"HasHopLimit",
1489  		"HopLimit",
1490  		"HasTimestamp",
1491  		"HasTClass",
1492  		"TClass",
1493  		"HasIPPacketInfo",
1494  		"PacketInfo",
1495  		"HasIPv6PacketInfo",
1496  		"IPv6PacketInfo",
1497  		"HasOriginalDstAddress",
1498  		"OriginalDstAddress",
1499  		"SockErr",
1500  	}
1501  }
1502  
1503  func (c *ReceivableControlMessages) beforeSave() {}
1504  
1505  // +checklocksignore
1506  func (c *ReceivableControlMessages) StateSave(stateSinkObject state.Sink) {
1507  	c.beforeSave()
1508  	var TimestampValue int64
1509  	TimestampValue = c.saveTimestamp()
1510  	stateSinkObject.SaveValue(0, TimestampValue)
1511  	stateSinkObject.Save(1, &c.HasInq)
1512  	stateSinkObject.Save(2, &c.Inq)
1513  	stateSinkObject.Save(3, &c.HasTOS)
1514  	stateSinkObject.Save(4, &c.TOS)
1515  	stateSinkObject.Save(5, &c.HasTTL)
1516  	stateSinkObject.Save(6, &c.TTL)
1517  	stateSinkObject.Save(7, &c.HasHopLimit)
1518  	stateSinkObject.Save(8, &c.HopLimit)
1519  	stateSinkObject.Save(9, &c.HasTimestamp)
1520  	stateSinkObject.Save(10, &c.HasTClass)
1521  	stateSinkObject.Save(11, &c.TClass)
1522  	stateSinkObject.Save(12, &c.HasIPPacketInfo)
1523  	stateSinkObject.Save(13, &c.PacketInfo)
1524  	stateSinkObject.Save(14, &c.HasIPv6PacketInfo)
1525  	stateSinkObject.Save(15, &c.IPv6PacketInfo)
1526  	stateSinkObject.Save(16, &c.HasOriginalDstAddress)
1527  	stateSinkObject.Save(17, &c.OriginalDstAddress)
1528  	stateSinkObject.Save(18, &c.SockErr)
1529  }
1530  
1531  func (c *ReceivableControlMessages) afterLoad(context.Context) {}
1532  
1533  // +checklocksignore
1534  func (c *ReceivableControlMessages) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1535  	stateSourceObject.Load(1, &c.HasInq)
1536  	stateSourceObject.Load(2, &c.Inq)
1537  	stateSourceObject.Load(3, &c.HasTOS)
1538  	stateSourceObject.Load(4, &c.TOS)
1539  	stateSourceObject.Load(5, &c.HasTTL)
1540  	stateSourceObject.Load(6, &c.TTL)
1541  	stateSourceObject.Load(7, &c.HasHopLimit)
1542  	stateSourceObject.Load(8, &c.HopLimit)
1543  	stateSourceObject.Load(9, &c.HasTimestamp)
1544  	stateSourceObject.Load(10, &c.HasTClass)
1545  	stateSourceObject.Load(11, &c.TClass)
1546  	stateSourceObject.Load(12, &c.HasIPPacketInfo)
1547  	stateSourceObject.Load(13, &c.PacketInfo)
1548  	stateSourceObject.Load(14, &c.HasIPv6PacketInfo)
1549  	stateSourceObject.Load(15, &c.IPv6PacketInfo)
1550  	stateSourceObject.Load(16, &c.HasOriginalDstAddress)
1551  	stateSourceObject.Load(17, &c.OriginalDstAddress)
1552  	stateSourceObject.Load(18, &c.SockErr)
1553  	stateSourceObject.LoadValue(0, new(int64), func(y any) { c.loadTimestamp(ctx, y.(int64)) })
1554  }
1555  
1556  func (l *LinkPacketInfo) StateTypeName() string {
1557  	return "pkg/tcpip.LinkPacketInfo"
1558  }
1559  
1560  func (l *LinkPacketInfo) StateFields() []string {
1561  	return []string{
1562  		"Protocol",
1563  		"PktType",
1564  	}
1565  }
1566  
1567  func (l *LinkPacketInfo) beforeSave() {}
1568  
1569  // +checklocksignore
1570  func (l *LinkPacketInfo) StateSave(stateSinkObject state.Sink) {
1571  	l.beforeSave()
1572  	stateSinkObject.Save(0, &l.Protocol)
1573  	stateSinkObject.Save(1, &l.PktType)
1574  }
1575  
1576  func (l *LinkPacketInfo) afterLoad(context.Context) {}
1577  
1578  // +checklocksignore
1579  func (l *LinkPacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1580  	stateSourceObject.Load(0, &l.Protocol)
1581  	stateSourceObject.Load(1, &l.PktType)
1582  }
1583  
1584  func (t *TCPSendBufferSizeRangeOption) StateTypeName() string {
1585  	return "pkg/tcpip.TCPSendBufferSizeRangeOption"
1586  }
1587  
1588  func (t *TCPSendBufferSizeRangeOption) StateFields() []string {
1589  	return []string{
1590  		"Min",
1591  		"Default",
1592  		"Max",
1593  	}
1594  }
1595  
1596  func (t *TCPSendBufferSizeRangeOption) beforeSave() {}
1597  
1598  // +checklocksignore
1599  func (t *TCPSendBufferSizeRangeOption) StateSave(stateSinkObject state.Sink) {
1600  	t.beforeSave()
1601  	stateSinkObject.Save(0, &t.Min)
1602  	stateSinkObject.Save(1, &t.Default)
1603  	stateSinkObject.Save(2, &t.Max)
1604  }
1605  
1606  func (t *TCPSendBufferSizeRangeOption) afterLoad(context.Context) {}
1607  
1608  // +checklocksignore
1609  func (t *TCPSendBufferSizeRangeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1610  	stateSourceObject.Load(0, &t.Min)
1611  	stateSourceObject.Load(1, &t.Default)
1612  	stateSourceObject.Load(2, &t.Max)
1613  }
1614  
1615  func (t *TCPReceiveBufferSizeRangeOption) StateTypeName() string {
1616  	return "pkg/tcpip.TCPReceiveBufferSizeRangeOption"
1617  }
1618  
1619  func (t *TCPReceiveBufferSizeRangeOption) StateFields() []string {
1620  	return []string{
1621  		"Min",
1622  		"Default",
1623  		"Max",
1624  	}
1625  }
1626  
1627  func (t *TCPReceiveBufferSizeRangeOption) beforeSave() {}
1628  
1629  // +checklocksignore
1630  func (t *TCPReceiveBufferSizeRangeOption) StateSave(stateSinkObject state.Sink) {
1631  	t.beforeSave()
1632  	stateSinkObject.Save(0, &t.Min)
1633  	stateSinkObject.Save(1, &t.Default)
1634  	stateSinkObject.Save(2, &t.Max)
1635  }
1636  
1637  func (t *TCPReceiveBufferSizeRangeOption) afterLoad(context.Context) {}
1638  
1639  // +checklocksignore
1640  func (t *TCPReceiveBufferSizeRangeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1641  	stateSourceObject.Load(0, &t.Min)
1642  	stateSourceObject.Load(1, &t.Default)
1643  	stateSourceObject.Load(2, &t.Max)
1644  }
1645  
1646  func (f *ICMPv6Filter) StateTypeName() string {
1647  	return "pkg/tcpip.ICMPv6Filter"
1648  }
1649  
1650  func (f *ICMPv6Filter) StateFields() []string {
1651  	return []string{
1652  		"DenyType",
1653  	}
1654  }
1655  
1656  func (f *ICMPv6Filter) beforeSave() {}
1657  
1658  // +checklocksignore
1659  func (f *ICMPv6Filter) StateSave(stateSinkObject state.Sink) {
1660  	f.beforeSave()
1661  	stateSinkObject.Save(0, &f.DenyType)
1662  }
1663  
1664  func (f *ICMPv6Filter) afterLoad(context.Context) {}
1665  
1666  // +checklocksignore
1667  func (f *ICMPv6Filter) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1668  	stateSourceObject.Load(0, &f.DenyType)
1669  }
1670  
1671  func (t *TpacketReq) StateTypeName() string {
1672  	return "pkg/tcpip.TpacketReq"
1673  }
1674  
1675  func (t *TpacketReq) StateFields() []string {
1676  	return []string{
1677  		"TpBlockSize",
1678  		"TpBlockNr",
1679  		"TpFrameSize",
1680  		"TpFrameNr",
1681  	}
1682  }
1683  
1684  func (t *TpacketReq) beforeSave() {}
1685  
1686  // +checklocksignore
1687  func (t *TpacketReq) StateSave(stateSinkObject state.Sink) {
1688  	t.beforeSave()
1689  	stateSinkObject.Save(0, &t.TpBlockSize)
1690  	stateSinkObject.Save(1, &t.TpBlockNr)
1691  	stateSinkObject.Save(2, &t.TpFrameSize)
1692  	stateSinkObject.Save(3, &t.TpFrameNr)
1693  }
1694  
1695  func (t *TpacketReq) afterLoad(context.Context) {}
1696  
1697  // +checklocksignore
1698  func (t *TpacketReq) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1699  	stateSourceObject.Load(0, &t.TpBlockSize)
1700  	stateSourceObject.Load(1, &t.TpBlockNr)
1701  	stateSourceObject.Load(2, &t.TpFrameSize)
1702  	stateSourceObject.Load(3, &t.TpFrameNr)
1703  }
1704  
1705  func (t *TpacketStats) StateTypeName() string {
1706  	return "pkg/tcpip.TpacketStats"
1707  }
1708  
1709  func (t *TpacketStats) StateFields() []string {
1710  	return []string{
1711  		"Packets",
1712  		"Dropped",
1713  	}
1714  }
1715  
1716  func (t *TpacketStats) beforeSave() {}
1717  
1718  // +checklocksignore
1719  func (t *TpacketStats) StateSave(stateSinkObject state.Sink) {
1720  	t.beforeSave()
1721  	stateSinkObject.Save(0, &t.Packets)
1722  	stateSinkObject.Save(1, &t.Dropped)
1723  }
1724  
1725  func (t *TpacketStats) afterLoad(context.Context) {}
1726  
1727  // +checklocksignore
1728  func (t *TpacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1729  	stateSourceObject.Load(0, &t.Packets)
1730  	stateSourceObject.Load(1, &t.Dropped)
1731  }
1732  
1733  func (l *LingerOption) StateTypeName() string {
1734  	return "pkg/tcpip.LingerOption"
1735  }
1736  
1737  func (l *LingerOption) StateFields() []string {
1738  	return []string{
1739  		"Enabled",
1740  		"Timeout",
1741  	}
1742  }
1743  
1744  func (l *LingerOption) beforeSave() {}
1745  
1746  // +checklocksignore
1747  func (l *LingerOption) StateSave(stateSinkObject state.Sink) {
1748  	l.beforeSave()
1749  	stateSinkObject.Save(0, &l.Enabled)
1750  	stateSinkObject.Save(1, &l.Timeout)
1751  }
1752  
1753  func (l *LingerOption) afterLoad(context.Context) {}
1754  
1755  // +checklocksignore
1756  func (l *LingerOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1757  	stateSourceObject.Load(0, &l.Enabled)
1758  	stateSourceObject.Load(1, &l.Timeout)
1759  }
1760  
1761  func (i *IPPacketInfo) StateTypeName() string {
1762  	return "pkg/tcpip.IPPacketInfo"
1763  }
1764  
1765  func (i *IPPacketInfo) StateFields() []string {
1766  	return []string{
1767  		"NIC",
1768  		"LocalAddr",
1769  		"DestinationAddr",
1770  	}
1771  }
1772  
1773  func (i *IPPacketInfo) beforeSave() {}
1774  
1775  // +checklocksignore
1776  func (i *IPPacketInfo) StateSave(stateSinkObject state.Sink) {
1777  	i.beforeSave()
1778  	stateSinkObject.Save(0, &i.NIC)
1779  	stateSinkObject.Save(1, &i.LocalAddr)
1780  	stateSinkObject.Save(2, &i.DestinationAddr)
1781  }
1782  
1783  func (i *IPPacketInfo) afterLoad(context.Context) {}
1784  
1785  // +checklocksignore
1786  func (i *IPPacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1787  	stateSourceObject.Load(0, &i.NIC)
1788  	stateSourceObject.Load(1, &i.LocalAddr)
1789  	stateSourceObject.Load(2, &i.DestinationAddr)
1790  }
1791  
1792  func (i *IPv6PacketInfo) StateTypeName() string {
1793  	return "pkg/tcpip.IPv6PacketInfo"
1794  }
1795  
1796  func (i *IPv6PacketInfo) StateFields() []string {
1797  	return []string{
1798  		"Addr",
1799  		"NIC",
1800  	}
1801  }
1802  
1803  func (i *IPv6PacketInfo) beforeSave() {}
1804  
1805  // +checklocksignore
1806  func (i *IPv6PacketInfo) StateSave(stateSinkObject state.Sink) {
1807  	i.beforeSave()
1808  	stateSinkObject.Save(0, &i.Addr)
1809  	stateSinkObject.Save(1, &i.NIC)
1810  }
1811  
1812  func (i *IPv6PacketInfo) afterLoad(context.Context) {}
1813  
1814  // +checklocksignore
1815  func (i *IPv6PacketInfo) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1816  	stateSourceObject.Load(0, &i.Addr)
1817  	stateSourceObject.Load(1, &i.NIC)
1818  }
1819  
1820  func (s *SendBufferSizeOption) StateTypeName() string {
1821  	return "pkg/tcpip.SendBufferSizeOption"
1822  }
1823  
1824  func (s *SendBufferSizeOption) StateFields() []string {
1825  	return []string{
1826  		"Min",
1827  		"Default",
1828  		"Max",
1829  	}
1830  }
1831  
1832  func (s *SendBufferSizeOption) beforeSave() {}
1833  
1834  // +checklocksignore
1835  func (s *SendBufferSizeOption) StateSave(stateSinkObject state.Sink) {
1836  	s.beforeSave()
1837  	stateSinkObject.Save(0, &s.Min)
1838  	stateSinkObject.Save(1, &s.Default)
1839  	stateSinkObject.Save(2, &s.Max)
1840  }
1841  
1842  func (s *SendBufferSizeOption) afterLoad(context.Context) {}
1843  
1844  // +checklocksignore
1845  func (s *SendBufferSizeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1846  	stateSourceObject.Load(0, &s.Min)
1847  	stateSourceObject.Load(1, &s.Default)
1848  	stateSourceObject.Load(2, &s.Max)
1849  }
1850  
1851  func (r *ReceiveBufferSizeOption) StateTypeName() string {
1852  	return "pkg/tcpip.ReceiveBufferSizeOption"
1853  }
1854  
1855  func (r *ReceiveBufferSizeOption) StateFields() []string {
1856  	return []string{
1857  		"Min",
1858  		"Default",
1859  		"Max",
1860  	}
1861  }
1862  
1863  func (r *ReceiveBufferSizeOption) beforeSave() {}
1864  
1865  // +checklocksignore
1866  func (r *ReceiveBufferSizeOption) StateSave(stateSinkObject state.Sink) {
1867  	r.beforeSave()
1868  	stateSinkObject.Save(0, &r.Min)
1869  	stateSinkObject.Save(1, &r.Default)
1870  	stateSinkObject.Save(2, &r.Max)
1871  }
1872  
1873  func (r *ReceiveBufferSizeOption) afterLoad(context.Context) {}
1874  
1875  // +checklocksignore
1876  func (r *ReceiveBufferSizeOption) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1877  	stateSourceObject.Load(0, &r.Min)
1878  	stateSourceObject.Load(1, &r.Default)
1879  	stateSourceObject.Load(2, &r.Max)
1880  }
1881  
1882  func (r *Route) StateTypeName() string {
1883  	return "pkg/tcpip.Route"
1884  }
1885  
1886  func (r *Route) StateFields() []string {
1887  	return []string{
1888  		"RouteEntry",
1889  		"Destination",
1890  		"Gateway",
1891  		"NIC",
1892  		"SourceHint",
1893  		"MTU",
1894  	}
1895  }
1896  
1897  func (r *Route) beforeSave() {}
1898  
1899  // +checklocksignore
1900  func (r *Route) StateSave(stateSinkObject state.Sink) {
1901  	r.beforeSave()
1902  	stateSinkObject.Save(0, &r.RouteEntry)
1903  	stateSinkObject.Save(1, &r.Destination)
1904  	stateSinkObject.Save(2, &r.Gateway)
1905  	stateSinkObject.Save(3, &r.NIC)
1906  	stateSinkObject.Save(4, &r.SourceHint)
1907  	stateSinkObject.Save(5, &r.MTU)
1908  }
1909  
1910  func (r *Route) afterLoad(context.Context) {}
1911  
1912  // +checklocksignore
1913  func (r *Route) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1914  	stateSourceObject.Load(0, &r.RouteEntry)
1915  	stateSourceObject.Load(1, &r.Destination)
1916  	stateSourceObject.Load(2, &r.Gateway)
1917  	stateSourceObject.Load(3, &r.NIC)
1918  	stateSourceObject.Load(4, &r.SourceHint)
1919  	stateSourceObject.Load(5, &r.MTU)
1920  }
1921  
1922  func (s *StatCounter) StateTypeName() string {
1923  	return "pkg/tcpip.StatCounter"
1924  }
1925  
1926  func (s *StatCounter) StateFields() []string {
1927  	return []string{
1928  		"count",
1929  	}
1930  }
1931  
1932  func (s *StatCounter) beforeSave() {}
1933  
1934  // +checklocksignore
1935  func (s *StatCounter) StateSave(stateSinkObject state.Sink) {
1936  	s.beforeSave()
1937  	stateSinkObject.Save(0, &s.count)
1938  }
1939  
1940  func (s *StatCounter) afterLoad(context.Context) {}
1941  
1942  // +checklocksignore
1943  func (s *StatCounter) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1944  	stateSourceObject.Load(0, &s.count)
1945  }
1946  
1947  func (m *MultiCounterStat) StateTypeName() string {
1948  	return "pkg/tcpip.MultiCounterStat"
1949  }
1950  
1951  func (m *MultiCounterStat) StateFields() []string {
1952  	return []string{
1953  		"a",
1954  		"b",
1955  	}
1956  }
1957  
1958  func (m *MultiCounterStat) beforeSave() {}
1959  
1960  // +checklocksignore
1961  func (m *MultiCounterStat) StateSave(stateSinkObject state.Sink) {
1962  	m.beforeSave()
1963  	stateSinkObject.Save(0, &m.a)
1964  	stateSinkObject.Save(1, &m.b)
1965  }
1966  
1967  func (m *MultiCounterStat) afterLoad(context.Context) {}
1968  
1969  // +checklocksignore
1970  func (m *MultiCounterStat) StateLoad(ctx context.Context, stateSourceObject state.Source) {
1971  	stateSourceObject.Load(0, &m.a)
1972  	stateSourceObject.Load(1, &m.b)
1973  }
1974  
1975  func (i *ICMPv4PacketStats) StateTypeName() string {
1976  	return "pkg/tcpip.ICMPv4PacketStats"
1977  }
1978  
1979  func (i *ICMPv4PacketStats) StateFields() []string {
1980  	return []string{
1981  		"EchoRequest",
1982  		"EchoReply",
1983  		"DstUnreachable",
1984  		"SrcQuench",
1985  		"Redirect",
1986  		"TimeExceeded",
1987  		"ParamProblem",
1988  		"Timestamp",
1989  		"TimestampReply",
1990  		"InfoRequest",
1991  		"InfoReply",
1992  	}
1993  }
1994  
1995  func (i *ICMPv4PacketStats) beforeSave() {}
1996  
1997  // +checklocksignore
1998  func (i *ICMPv4PacketStats) StateSave(stateSinkObject state.Sink) {
1999  	i.beforeSave()
2000  	stateSinkObject.Save(0, &i.EchoRequest)
2001  	stateSinkObject.Save(1, &i.EchoReply)
2002  	stateSinkObject.Save(2, &i.DstUnreachable)
2003  	stateSinkObject.Save(3, &i.SrcQuench)
2004  	stateSinkObject.Save(4, &i.Redirect)
2005  	stateSinkObject.Save(5, &i.TimeExceeded)
2006  	stateSinkObject.Save(6, &i.ParamProblem)
2007  	stateSinkObject.Save(7, &i.Timestamp)
2008  	stateSinkObject.Save(8, &i.TimestampReply)
2009  	stateSinkObject.Save(9, &i.InfoRequest)
2010  	stateSinkObject.Save(10, &i.InfoReply)
2011  }
2012  
2013  func (i *ICMPv4PacketStats) afterLoad(context.Context) {}
2014  
2015  // +checklocksignore
2016  func (i *ICMPv4PacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2017  	stateSourceObject.Load(0, &i.EchoRequest)
2018  	stateSourceObject.Load(1, &i.EchoReply)
2019  	stateSourceObject.Load(2, &i.DstUnreachable)
2020  	stateSourceObject.Load(3, &i.SrcQuench)
2021  	stateSourceObject.Load(4, &i.Redirect)
2022  	stateSourceObject.Load(5, &i.TimeExceeded)
2023  	stateSourceObject.Load(6, &i.ParamProblem)
2024  	stateSourceObject.Load(7, &i.Timestamp)
2025  	stateSourceObject.Load(8, &i.TimestampReply)
2026  	stateSourceObject.Load(9, &i.InfoRequest)
2027  	stateSourceObject.Load(10, &i.InfoReply)
2028  }
2029  
2030  func (i *ICMPv4SentPacketStats) StateTypeName() string {
2031  	return "pkg/tcpip.ICMPv4SentPacketStats"
2032  }
2033  
2034  func (i *ICMPv4SentPacketStats) StateFields() []string {
2035  	return []string{
2036  		"ICMPv4PacketStats",
2037  		"Dropped",
2038  		"RateLimited",
2039  	}
2040  }
2041  
2042  func (i *ICMPv4SentPacketStats) beforeSave() {}
2043  
2044  // +checklocksignore
2045  func (i *ICMPv4SentPacketStats) StateSave(stateSinkObject state.Sink) {
2046  	i.beforeSave()
2047  	stateSinkObject.Save(0, &i.ICMPv4PacketStats)
2048  	stateSinkObject.Save(1, &i.Dropped)
2049  	stateSinkObject.Save(2, &i.RateLimited)
2050  }
2051  
2052  func (i *ICMPv4SentPacketStats) afterLoad(context.Context) {}
2053  
2054  // +checklocksignore
2055  func (i *ICMPv4SentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2056  	stateSourceObject.Load(0, &i.ICMPv4PacketStats)
2057  	stateSourceObject.Load(1, &i.Dropped)
2058  	stateSourceObject.Load(2, &i.RateLimited)
2059  }
2060  
2061  func (i *ICMPv4ReceivedPacketStats) StateTypeName() string {
2062  	return "pkg/tcpip.ICMPv4ReceivedPacketStats"
2063  }
2064  
2065  func (i *ICMPv4ReceivedPacketStats) StateFields() []string {
2066  	return []string{
2067  		"ICMPv4PacketStats",
2068  		"Invalid",
2069  	}
2070  }
2071  
2072  func (i *ICMPv4ReceivedPacketStats) beforeSave() {}
2073  
2074  // +checklocksignore
2075  func (i *ICMPv4ReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2076  	i.beforeSave()
2077  	stateSinkObject.Save(0, &i.ICMPv4PacketStats)
2078  	stateSinkObject.Save(1, &i.Invalid)
2079  }
2080  
2081  func (i *ICMPv4ReceivedPacketStats) afterLoad(context.Context) {}
2082  
2083  // +checklocksignore
2084  func (i *ICMPv4ReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2085  	stateSourceObject.Load(0, &i.ICMPv4PacketStats)
2086  	stateSourceObject.Load(1, &i.Invalid)
2087  }
2088  
2089  func (i *ICMPv4Stats) StateTypeName() string {
2090  	return "pkg/tcpip.ICMPv4Stats"
2091  }
2092  
2093  func (i *ICMPv4Stats) StateFields() []string {
2094  	return []string{
2095  		"PacketsSent",
2096  		"PacketsReceived",
2097  	}
2098  }
2099  
2100  func (i *ICMPv4Stats) beforeSave() {}
2101  
2102  // +checklocksignore
2103  func (i *ICMPv4Stats) StateSave(stateSinkObject state.Sink) {
2104  	i.beforeSave()
2105  	stateSinkObject.Save(0, &i.PacketsSent)
2106  	stateSinkObject.Save(1, &i.PacketsReceived)
2107  }
2108  
2109  func (i *ICMPv4Stats) afterLoad(context.Context) {}
2110  
2111  // +checklocksignore
2112  func (i *ICMPv4Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2113  	stateSourceObject.Load(0, &i.PacketsSent)
2114  	stateSourceObject.Load(1, &i.PacketsReceived)
2115  }
2116  
2117  func (i *ICMPv6PacketStats) StateTypeName() string {
2118  	return "pkg/tcpip.ICMPv6PacketStats"
2119  }
2120  
2121  func (i *ICMPv6PacketStats) StateFields() []string {
2122  	return []string{
2123  		"EchoRequest",
2124  		"EchoReply",
2125  		"DstUnreachable",
2126  		"PacketTooBig",
2127  		"TimeExceeded",
2128  		"ParamProblem",
2129  		"RouterSolicit",
2130  		"RouterAdvert",
2131  		"NeighborSolicit",
2132  		"NeighborAdvert",
2133  		"RedirectMsg",
2134  		"MulticastListenerQuery",
2135  		"MulticastListenerReport",
2136  		"MulticastListenerReportV2",
2137  		"MulticastListenerDone",
2138  	}
2139  }
2140  
2141  func (i *ICMPv6PacketStats) beforeSave() {}
2142  
2143  // +checklocksignore
2144  func (i *ICMPv6PacketStats) StateSave(stateSinkObject state.Sink) {
2145  	i.beforeSave()
2146  	stateSinkObject.Save(0, &i.EchoRequest)
2147  	stateSinkObject.Save(1, &i.EchoReply)
2148  	stateSinkObject.Save(2, &i.DstUnreachable)
2149  	stateSinkObject.Save(3, &i.PacketTooBig)
2150  	stateSinkObject.Save(4, &i.TimeExceeded)
2151  	stateSinkObject.Save(5, &i.ParamProblem)
2152  	stateSinkObject.Save(6, &i.RouterSolicit)
2153  	stateSinkObject.Save(7, &i.RouterAdvert)
2154  	stateSinkObject.Save(8, &i.NeighborSolicit)
2155  	stateSinkObject.Save(9, &i.NeighborAdvert)
2156  	stateSinkObject.Save(10, &i.RedirectMsg)
2157  	stateSinkObject.Save(11, &i.MulticastListenerQuery)
2158  	stateSinkObject.Save(12, &i.MulticastListenerReport)
2159  	stateSinkObject.Save(13, &i.MulticastListenerReportV2)
2160  	stateSinkObject.Save(14, &i.MulticastListenerDone)
2161  }
2162  
2163  func (i *ICMPv6PacketStats) afterLoad(context.Context) {}
2164  
2165  // +checklocksignore
2166  func (i *ICMPv6PacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2167  	stateSourceObject.Load(0, &i.EchoRequest)
2168  	stateSourceObject.Load(1, &i.EchoReply)
2169  	stateSourceObject.Load(2, &i.DstUnreachable)
2170  	stateSourceObject.Load(3, &i.PacketTooBig)
2171  	stateSourceObject.Load(4, &i.TimeExceeded)
2172  	stateSourceObject.Load(5, &i.ParamProblem)
2173  	stateSourceObject.Load(6, &i.RouterSolicit)
2174  	stateSourceObject.Load(7, &i.RouterAdvert)
2175  	stateSourceObject.Load(8, &i.NeighborSolicit)
2176  	stateSourceObject.Load(9, &i.NeighborAdvert)
2177  	stateSourceObject.Load(10, &i.RedirectMsg)
2178  	stateSourceObject.Load(11, &i.MulticastListenerQuery)
2179  	stateSourceObject.Load(12, &i.MulticastListenerReport)
2180  	stateSourceObject.Load(13, &i.MulticastListenerReportV2)
2181  	stateSourceObject.Load(14, &i.MulticastListenerDone)
2182  }
2183  
2184  func (i *ICMPv6SentPacketStats) StateTypeName() string {
2185  	return "pkg/tcpip.ICMPv6SentPacketStats"
2186  }
2187  
2188  func (i *ICMPv6SentPacketStats) StateFields() []string {
2189  	return []string{
2190  		"ICMPv6PacketStats",
2191  		"Dropped",
2192  		"RateLimited",
2193  	}
2194  }
2195  
2196  func (i *ICMPv6SentPacketStats) beforeSave() {}
2197  
2198  // +checklocksignore
2199  func (i *ICMPv6SentPacketStats) StateSave(stateSinkObject state.Sink) {
2200  	i.beforeSave()
2201  	stateSinkObject.Save(0, &i.ICMPv6PacketStats)
2202  	stateSinkObject.Save(1, &i.Dropped)
2203  	stateSinkObject.Save(2, &i.RateLimited)
2204  }
2205  
2206  func (i *ICMPv6SentPacketStats) afterLoad(context.Context) {}
2207  
2208  // +checklocksignore
2209  func (i *ICMPv6SentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2210  	stateSourceObject.Load(0, &i.ICMPv6PacketStats)
2211  	stateSourceObject.Load(1, &i.Dropped)
2212  	stateSourceObject.Load(2, &i.RateLimited)
2213  }
2214  
2215  func (i *ICMPv6ReceivedPacketStats) StateTypeName() string {
2216  	return "pkg/tcpip.ICMPv6ReceivedPacketStats"
2217  }
2218  
2219  func (i *ICMPv6ReceivedPacketStats) StateFields() []string {
2220  	return []string{
2221  		"ICMPv6PacketStats",
2222  		"Unrecognized",
2223  		"Invalid",
2224  		"RouterOnlyPacketsDroppedByHost",
2225  	}
2226  }
2227  
2228  func (i *ICMPv6ReceivedPacketStats) beforeSave() {}
2229  
2230  // +checklocksignore
2231  func (i *ICMPv6ReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2232  	i.beforeSave()
2233  	stateSinkObject.Save(0, &i.ICMPv6PacketStats)
2234  	stateSinkObject.Save(1, &i.Unrecognized)
2235  	stateSinkObject.Save(2, &i.Invalid)
2236  	stateSinkObject.Save(3, &i.RouterOnlyPacketsDroppedByHost)
2237  }
2238  
2239  func (i *ICMPv6ReceivedPacketStats) afterLoad(context.Context) {}
2240  
2241  // +checklocksignore
2242  func (i *ICMPv6ReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2243  	stateSourceObject.Load(0, &i.ICMPv6PacketStats)
2244  	stateSourceObject.Load(1, &i.Unrecognized)
2245  	stateSourceObject.Load(2, &i.Invalid)
2246  	stateSourceObject.Load(3, &i.RouterOnlyPacketsDroppedByHost)
2247  }
2248  
2249  func (i *ICMPv6Stats) StateTypeName() string {
2250  	return "pkg/tcpip.ICMPv6Stats"
2251  }
2252  
2253  func (i *ICMPv6Stats) StateFields() []string {
2254  	return []string{
2255  		"PacketsSent",
2256  		"PacketsReceived",
2257  	}
2258  }
2259  
2260  func (i *ICMPv6Stats) beforeSave() {}
2261  
2262  // +checklocksignore
2263  func (i *ICMPv6Stats) StateSave(stateSinkObject state.Sink) {
2264  	i.beforeSave()
2265  	stateSinkObject.Save(0, &i.PacketsSent)
2266  	stateSinkObject.Save(1, &i.PacketsReceived)
2267  }
2268  
2269  func (i *ICMPv6Stats) afterLoad(context.Context) {}
2270  
2271  // +checklocksignore
2272  func (i *ICMPv6Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2273  	stateSourceObject.Load(0, &i.PacketsSent)
2274  	stateSourceObject.Load(1, &i.PacketsReceived)
2275  }
2276  
2277  func (i *ICMPStats) StateTypeName() string {
2278  	return "pkg/tcpip.ICMPStats"
2279  }
2280  
2281  func (i *ICMPStats) StateFields() []string {
2282  	return []string{
2283  		"V4",
2284  		"V6",
2285  	}
2286  }
2287  
2288  func (i *ICMPStats) beforeSave() {}
2289  
2290  // +checklocksignore
2291  func (i *ICMPStats) StateSave(stateSinkObject state.Sink) {
2292  	i.beforeSave()
2293  	stateSinkObject.Save(0, &i.V4)
2294  	stateSinkObject.Save(1, &i.V6)
2295  }
2296  
2297  func (i *ICMPStats) afterLoad(context.Context) {}
2298  
2299  // +checklocksignore
2300  func (i *ICMPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2301  	stateSourceObject.Load(0, &i.V4)
2302  	stateSourceObject.Load(1, &i.V6)
2303  }
2304  
2305  func (i *IGMPPacketStats) StateTypeName() string {
2306  	return "pkg/tcpip.IGMPPacketStats"
2307  }
2308  
2309  func (i *IGMPPacketStats) StateFields() []string {
2310  	return []string{
2311  		"MembershipQuery",
2312  		"V1MembershipReport",
2313  		"V2MembershipReport",
2314  		"V3MembershipReport",
2315  		"LeaveGroup",
2316  	}
2317  }
2318  
2319  func (i *IGMPPacketStats) beforeSave() {}
2320  
2321  // +checklocksignore
2322  func (i *IGMPPacketStats) StateSave(stateSinkObject state.Sink) {
2323  	i.beforeSave()
2324  	stateSinkObject.Save(0, &i.MembershipQuery)
2325  	stateSinkObject.Save(1, &i.V1MembershipReport)
2326  	stateSinkObject.Save(2, &i.V2MembershipReport)
2327  	stateSinkObject.Save(3, &i.V3MembershipReport)
2328  	stateSinkObject.Save(4, &i.LeaveGroup)
2329  }
2330  
2331  func (i *IGMPPacketStats) afterLoad(context.Context) {}
2332  
2333  // +checklocksignore
2334  func (i *IGMPPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2335  	stateSourceObject.Load(0, &i.MembershipQuery)
2336  	stateSourceObject.Load(1, &i.V1MembershipReport)
2337  	stateSourceObject.Load(2, &i.V2MembershipReport)
2338  	stateSourceObject.Load(3, &i.V3MembershipReport)
2339  	stateSourceObject.Load(4, &i.LeaveGroup)
2340  }
2341  
2342  func (i *IGMPSentPacketStats) StateTypeName() string {
2343  	return "pkg/tcpip.IGMPSentPacketStats"
2344  }
2345  
2346  func (i *IGMPSentPacketStats) StateFields() []string {
2347  	return []string{
2348  		"IGMPPacketStats",
2349  		"Dropped",
2350  	}
2351  }
2352  
2353  func (i *IGMPSentPacketStats) beforeSave() {}
2354  
2355  // +checklocksignore
2356  func (i *IGMPSentPacketStats) StateSave(stateSinkObject state.Sink) {
2357  	i.beforeSave()
2358  	stateSinkObject.Save(0, &i.IGMPPacketStats)
2359  	stateSinkObject.Save(1, &i.Dropped)
2360  }
2361  
2362  func (i *IGMPSentPacketStats) afterLoad(context.Context) {}
2363  
2364  // +checklocksignore
2365  func (i *IGMPSentPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2366  	stateSourceObject.Load(0, &i.IGMPPacketStats)
2367  	stateSourceObject.Load(1, &i.Dropped)
2368  }
2369  
2370  func (i *IGMPReceivedPacketStats) StateTypeName() string {
2371  	return "pkg/tcpip.IGMPReceivedPacketStats"
2372  }
2373  
2374  func (i *IGMPReceivedPacketStats) StateFields() []string {
2375  	return []string{
2376  		"IGMPPacketStats",
2377  		"Invalid",
2378  		"ChecksumErrors",
2379  		"Unrecognized",
2380  	}
2381  }
2382  
2383  func (i *IGMPReceivedPacketStats) beforeSave() {}
2384  
2385  // +checklocksignore
2386  func (i *IGMPReceivedPacketStats) StateSave(stateSinkObject state.Sink) {
2387  	i.beforeSave()
2388  	stateSinkObject.Save(0, &i.IGMPPacketStats)
2389  	stateSinkObject.Save(1, &i.Invalid)
2390  	stateSinkObject.Save(2, &i.ChecksumErrors)
2391  	stateSinkObject.Save(3, &i.Unrecognized)
2392  }
2393  
2394  func (i *IGMPReceivedPacketStats) afterLoad(context.Context) {}
2395  
2396  // +checklocksignore
2397  func (i *IGMPReceivedPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2398  	stateSourceObject.Load(0, &i.IGMPPacketStats)
2399  	stateSourceObject.Load(1, &i.Invalid)
2400  	stateSourceObject.Load(2, &i.ChecksumErrors)
2401  	stateSourceObject.Load(3, &i.Unrecognized)
2402  }
2403  
2404  func (i *IGMPStats) StateTypeName() string {
2405  	return "pkg/tcpip.IGMPStats"
2406  }
2407  
2408  func (i *IGMPStats) StateFields() []string {
2409  	return []string{
2410  		"PacketsSent",
2411  		"PacketsReceived",
2412  	}
2413  }
2414  
2415  func (i *IGMPStats) beforeSave() {}
2416  
2417  // +checklocksignore
2418  func (i *IGMPStats) StateSave(stateSinkObject state.Sink) {
2419  	i.beforeSave()
2420  	stateSinkObject.Save(0, &i.PacketsSent)
2421  	stateSinkObject.Save(1, &i.PacketsReceived)
2422  }
2423  
2424  func (i *IGMPStats) afterLoad(context.Context) {}
2425  
2426  // +checklocksignore
2427  func (i *IGMPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2428  	stateSourceObject.Load(0, &i.PacketsSent)
2429  	stateSourceObject.Load(1, &i.PacketsReceived)
2430  }
2431  
2432  func (i *IPForwardingStats) StateTypeName() string {
2433  	return "pkg/tcpip.IPForwardingStats"
2434  }
2435  
2436  func (i *IPForwardingStats) StateFields() []string {
2437  	return []string{
2438  		"Unrouteable",
2439  		"ExhaustedTTL",
2440  		"InitializingSource",
2441  		"LinkLocalSource",
2442  		"LinkLocalDestination",
2443  		"PacketTooBig",
2444  		"HostUnreachable",
2445  		"ExtensionHeaderProblem",
2446  		"UnexpectedMulticastInputInterface",
2447  		"UnknownOutputEndpoint",
2448  		"NoMulticastPendingQueueBufferSpace",
2449  		"OutgoingDeviceNoBufferSpace",
2450  		"Errors",
2451  		"OutgoingDeviceClosedForSend",
2452  	}
2453  }
2454  
2455  func (i *IPForwardingStats) beforeSave() {}
2456  
2457  // +checklocksignore
2458  func (i *IPForwardingStats) StateSave(stateSinkObject state.Sink) {
2459  	i.beforeSave()
2460  	stateSinkObject.Save(0, &i.Unrouteable)
2461  	stateSinkObject.Save(1, &i.ExhaustedTTL)
2462  	stateSinkObject.Save(2, &i.InitializingSource)
2463  	stateSinkObject.Save(3, &i.LinkLocalSource)
2464  	stateSinkObject.Save(4, &i.LinkLocalDestination)
2465  	stateSinkObject.Save(5, &i.PacketTooBig)
2466  	stateSinkObject.Save(6, &i.HostUnreachable)
2467  	stateSinkObject.Save(7, &i.ExtensionHeaderProblem)
2468  	stateSinkObject.Save(8, &i.UnexpectedMulticastInputInterface)
2469  	stateSinkObject.Save(9, &i.UnknownOutputEndpoint)
2470  	stateSinkObject.Save(10, &i.NoMulticastPendingQueueBufferSpace)
2471  	stateSinkObject.Save(11, &i.OutgoingDeviceNoBufferSpace)
2472  	stateSinkObject.Save(12, &i.Errors)
2473  	stateSinkObject.Save(13, &i.OutgoingDeviceClosedForSend)
2474  }
2475  
2476  func (i *IPForwardingStats) afterLoad(context.Context) {}
2477  
2478  // +checklocksignore
2479  func (i *IPForwardingStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2480  	stateSourceObject.Load(0, &i.Unrouteable)
2481  	stateSourceObject.Load(1, &i.ExhaustedTTL)
2482  	stateSourceObject.Load(2, &i.InitializingSource)
2483  	stateSourceObject.Load(3, &i.LinkLocalSource)
2484  	stateSourceObject.Load(4, &i.LinkLocalDestination)
2485  	stateSourceObject.Load(5, &i.PacketTooBig)
2486  	stateSourceObject.Load(6, &i.HostUnreachable)
2487  	stateSourceObject.Load(7, &i.ExtensionHeaderProblem)
2488  	stateSourceObject.Load(8, &i.UnexpectedMulticastInputInterface)
2489  	stateSourceObject.Load(9, &i.UnknownOutputEndpoint)
2490  	stateSourceObject.Load(10, &i.NoMulticastPendingQueueBufferSpace)
2491  	stateSourceObject.Load(11, &i.OutgoingDeviceNoBufferSpace)
2492  	stateSourceObject.Load(12, &i.Errors)
2493  	stateSourceObject.Load(13, &i.OutgoingDeviceClosedForSend)
2494  }
2495  
2496  func (i *IPStats) StateTypeName() string {
2497  	return "pkg/tcpip.IPStats"
2498  }
2499  
2500  func (i *IPStats) StateFields() []string {
2501  	return []string{
2502  		"PacketsReceived",
2503  		"ValidPacketsReceived",
2504  		"DisabledPacketsReceived",
2505  		"InvalidDestinationAddressesReceived",
2506  		"InvalidSourceAddressesReceived",
2507  		"PacketsDelivered",
2508  		"PacketsSent",
2509  		"OutgoingPacketErrors",
2510  		"MalformedPacketsReceived",
2511  		"MalformedFragmentsReceived",
2512  		"IPTablesPreroutingDropped",
2513  		"IPTablesInputDropped",
2514  		"IPTablesForwardDropped",
2515  		"IPTablesOutputDropped",
2516  		"IPTablesPostroutingDropped",
2517  		"OptionTimestampReceived",
2518  		"OptionRecordRouteReceived",
2519  		"OptionRouterAlertReceived",
2520  		"OptionUnknownReceived",
2521  		"Forwarding",
2522  	}
2523  }
2524  
2525  func (i *IPStats) beforeSave() {}
2526  
2527  // +checklocksignore
2528  func (i *IPStats) StateSave(stateSinkObject state.Sink) {
2529  	i.beforeSave()
2530  	stateSinkObject.Save(0, &i.PacketsReceived)
2531  	stateSinkObject.Save(1, &i.ValidPacketsReceived)
2532  	stateSinkObject.Save(2, &i.DisabledPacketsReceived)
2533  	stateSinkObject.Save(3, &i.InvalidDestinationAddressesReceived)
2534  	stateSinkObject.Save(4, &i.InvalidSourceAddressesReceived)
2535  	stateSinkObject.Save(5, &i.PacketsDelivered)
2536  	stateSinkObject.Save(6, &i.PacketsSent)
2537  	stateSinkObject.Save(7, &i.OutgoingPacketErrors)
2538  	stateSinkObject.Save(8, &i.MalformedPacketsReceived)
2539  	stateSinkObject.Save(9, &i.MalformedFragmentsReceived)
2540  	stateSinkObject.Save(10, &i.IPTablesPreroutingDropped)
2541  	stateSinkObject.Save(11, &i.IPTablesInputDropped)
2542  	stateSinkObject.Save(12, &i.IPTablesForwardDropped)
2543  	stateSinkObject.Save(13, &i.IPTablesOutputDropped)
2544  	stateSinkObject.Save(14, &i.IPTablesPostroutingDropped)
2545  	stateSinkObject.Save(15, &i.OptionTimestampReceived)
2546  	stateSinkObject.Save(16, &i.OptionRecordRouteReceived)
2547  	stateSinkObject.Save(17, &i.OptionRouterAlertReceived)
2548  	stateSinkObject.Save(18, &i.OptionUnknownReceived)
2549  	stateSinkObject.Save(19, &i.Forwarding)
2550  }
2551  
2552  func (i *IPStats) afterLoad(context.Context) {}
2553  
2554  // +checklocksignore
2555  func (i *IPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2556  	stateSourceObject.Load(0, &i.PacketsReceived)
2557  	stateSourceObject.Load(1, &i.ValidPacketsReceived)
2558  	stateSourceObject.Load(2, &i.DisabledPacketsReceived)
2559  	stateSourceObject.Load(3, &i.InvalidDestinationAddressesReceived)
2560  	stateSourceObject.Load(4, &i.InvalidSourceAddressesReceived)
2561  	stateSourceObject.Load(5, &i.PacketsDelivered)
2562  	stateSourceObject.Load(6, &i.PacketsSent)
2563  	stateSourceObject.Load(7, &i.OutgoingPacketErrors)
2564  	stateSourceObject.Load(8, &i.MalformedPacketsReceived)
2565  	stateSourceObject.Load(9, &i.MalformedFragmentsReceived)
2566  	stateSourceObject.Load(10, &i.IPTablesPreroutingDropped)
2567  	stateSourceObject.Load(11, &i.IPTablesInputDropped)
2568  	stateSourceObject.Load(12, &i.IPTablesForwardDropped)
2569  	stateSourceObject.Load(13, &i.IPTablesOutputDropped)
2570  	stateSourceObject.Load(14, &i.IPTablesPostroutingDropped)
2571  	stateSourceObject.Load(15, &i.OptionTimestampReceived)
2572  	stateSourceObject.Load(16, &i.OptionRecordRouteReceived)
2573  	stateSourceObject.Load(17, &i.OptionRouterAlertReceived)
2574  	stateSourceObject.Load(18, &i.OptionUnknownReceived)
2575  	stateSourceObject.Load(19, &i.Forwarding)
2576  }
2577  
2578  func (a *ARPStats) StateTypeName() string {
2579  	return "pkg/tcpip.ARPStats"
2580  }
2581  
2582  func (a *ARPStats) StateFields() []string {
2583  	return []string{
2584  		"PacketsReceived",
2585  		"DisabledPacketsReceived",
2586  		"MalformedPacketsReceived",
2587  		"RequestsReceived",
2588  		"RequestsReceivedUnknownTargetAddress",
2589  		"OutgoingRequestInterfaceHasNoLocalAddressErrors",
2590  		"OutgoingRequestBadLocalAddressErrors",
2591  		"OutgoingRequestsDropped",
2592  		"OutgoingRequestsSent",
2593  		"RepliesReceived",
2594  		"OutgoingRepliesDropped",
2595  		"OutgoingRepliesSent",
2596  	}
2597  }
2598  
2599  func (a *ARPStats) beforeSave() {}
2600  
2601  // +checklocksignore
2602  func (a *ARPStats) StateSave(stateSinkObject state.Sink) {
2603  	a.beforeSave()
2604  	stateSinkObject.Save(0, &a.PacketsReceived)
2605  	stateSinkObject.Save(1, &a.DisabledPacketsReceived)
2606  	stateSinkObject.Save(2, &a.MalformedPacketsReceived)
2607  	stateSinkObject.Save(3, &a.RequestsReceived)
2608  	stateSinkObject.Save(4, &a.RequestsReceivedUnknownTargetAddress)
2609  	stateSinkObject.Save(5, &a.OutgoingRequestInterfaceHasNoLocalAddressErrors)
2610  	stateSinkObject.Save(6, &a.OutgoingRequestBadLocalAddressErrors)
2611  	stateSinkObject.Save(7, &a.OutgoingRequestsDropped)
2612  	stateSinkObject.Save(8, &a.OutgoingRequestsSent)
2613  	stateSinkObject.Save(9, &a.RepliesReceived)
2614  	stateSinkObject.Save(10, &a.OutgoingRepliesDropped)
2615  	stateSinkObject.Save(11, &a.OutgoingRepliesSent)
2616  }
2617  
2618  func (a *ARPStats) afterLoad(context.Context) {}
2619  
2620  // +checklocksignore
2621  func (a *ARPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2622  	stateSourceObject.Load(0, &a.PacketsReceived)
2623  	stateSourceObject.Load(1, &a.DisabledPacketsReceived)
2624  	stateSourceObject.Load(2, &a.MalformedPacketsReceived)
2625  	stateSourceObject.Load(3, &a.RequestsReceived)
2626  	stateSourceObject.Load(4, &a.RequestsReceivedUnknownTargetAddress)
2627  	stateSourceObject.Load(5, &a.OutgoingRequestInterfaceHasNoLocalAddressErrors)
2628  	stateSourceObject.Load(6, &a.OutgoingRequestBadLocalAddressErrors)
2629  	stateSourceObject.Load(7, &a.OutgoingRequestsDropped)
2630  	stateSourceObject.Load(8, &a.OutgoingRequestsSent)
2631  	stateSourceObject.Load(9, &a.RepliesReceived)
2632  	stateSourceObject.Load(10, &a.OutgoingRepliesDropped)
2633  	stateSourceObject.Load(11, &a.OutgoingRepliesSent)
2634  }
2635  
2636  func (t *TCPStats) StateTypeName() string {
2637  	return "pkg/tcpip.TCPStats"
2638  }
2639  
2640  func (t *TCPStats) StateFields() []string {
2641  	return []string{
2642  		"ActiveConnectionOpenings",
2643  		"PassiveConnectionOpenings",
2644  		"CurrentEstablished",
2645  		"CurrentConnected",
2646  		"EstablishedResets",
2647  		"EstablishedClosed",
2648  		"EstablishedTimedout",
2649  		"ListenOverflowSynDrop",
2650  		"ListenOverflowAckDrop",
2651  		"ListenOverflowSynCookieSent",
2652  		"ListenOverflowSynCookieRcvd",
2653  		"ListenOverflowInvalidSynCookieRcvd",
2654  		"FailedConnectionAttempts",
2655  		"ValidSegmentsReceived",
2656  		"InvalidSegmentsReceived",
2657  		"SegmentsSent",
2658  		"SegmentSendErrors",
2659  		"ResetsSent",
2660  		"ResetsReceived",
2661  		"Retransmits",
2662  		"FastRecovery",
2663  		"SACKRecovery",
2664  		"TLPRecovery",
2665  		"SlowStartRetransmits",
2666  		"FastRetransmit",
2667  		"Timeouts",
2668  		"ChecksumErrors",
2669  		"FailedPortReservations",
2670  		"SegmentsAckedWithDSACK",
2671  		"SpuriousRecovery",
2672  		"SpuriousRTORecovery",
2673  		"ForwardMaxInFlightDrop",
2674  	}
2675  }
2676  
2677  func (t *TCPStats) beforeSave() {}
2678  
2679  // +checklocksignore
2680  func (t *TCPStats) StateSave(stateSinkObject state.Sink) {
2681  	t.beforeSave()
2682  	stateSinkObject.Save(0, &t.ActiveConnectionOpenings)
2683  	stateSinkObject.Save(1, &t.PassiveConnectionOpenings)
2684  	stateSinkObject.Save(2, &t.CurrentEstablished)
2685  	stateSinkObject.Save(3, &t.CurrentConnected)
2686  	stateSinkObject.Save(4, &t.EstablishedResets)
2687  	stateSinkObject.Save(5, &t.EstablishedClosed)
2688  	stateSinkObject.Save(6, &t.EstablishedTimedout)
2689  	stateSinkObject.Save(7, &t.ListenOverflowSynDrop)
2690  	stateSinkObject.Save(8, &t.ListenOverflowAckDrop)
2691  	stateSinkObject.Save(9, &t.ListenOverflowSynCookieSent)
2692  	stateSinkObject.Save(10, &t.ListenOverflowSynCookieRcvd)
2693  	stateSinkObject.Save(11, &t.ListenOverflowInvalidSynCookieRcvd)
2694  	stateSinkObject.Save(12, &t.FailedConnectionAttempts)
2695  	stateSinkObject.Save(13, &t.ValidSegmentsReceived)
2696  	stateSinkObject.Save(14, &t.InvalidSegmentsReceived)
2697  	stateSinkObject.Save(15, &t.SegmentsSent)
2698  	stateSinkObject.Save(16, &t.SegmentSendErrors)
2699  	stateSinkObject.Save(17, &t.ResetsSent)
2700  	stateSinkObject.Save(18, &t.ResetsReceived)
2701  	stateSinkObject.Save(19, &t.Retransmits)
2702  	stateSinkObject.Save(20, &t.FastRecovery)
2703  	stateSinkObject.Save(21, &t.SACKRecovery)
2704  	stateSinkObject.Save(22, &t.TLPRecovery)
2705  	stateSinkObject.Save(23, &t.SlowStartRetransmits)
2706  	stateSinkObject.Save(24, &t.FastRetransmit)
2707  	stateSinkObject.Save(25, &t.Timeouts)
2708  	stateSinkObject.Save(26, &t.ChecksumErrors)
2709  	stateSinkObject.Save(27, &t.FailedPortReservations)
2710  	stateSinkObject.Save(28, &t.SegmentsAckedWithDSACK)
2711  	stateSinkObject.Save(29, &t.SpuriousRecovery)
2712  	stateSinkObject.Save(30, &t.SpuriousRTORecovery)
2713  	stateSinkObject.Save(31, &t.ForwardMaxInFlightDrop)
2714  }
2715  
2716  func (t *TCPStats) afterLoad(context.Context) {}
2717  
2718  // +checklocksignore
2719  func (t *TCPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2720  	stateSourceObject.Load(0, &t.ActiveConnectionOpenings)
2721  	stateSourceObject.Load(1, &t.PassiveConnectionOpenings)
2722  	stateSourceObject.Load(2, &t.CurrentEstablished)
2723  	stateSourceObject.Load(3, &t.CurrentConnected)
2724  	stateSourceObject.Load(4, &t.EstablishedResets)
2725  	stateSourceObject.Load(5, &t.EstablishedClosed)
2726  	stateSourceObject.Load(6, &t.EstablishedTimedout)
2727  	stateSourceObject.Load(7, &t.ListenOverflowSynDrop)
2728  	stateSourceObject.Load(8, &t.ListenOverflowAckDrop)
2729  	stateSourceObject.Load(9, &t.ListenOverflowSynCookieSent)
2730  	stateSourceObject.Load(10, &t.ListenOverflowSynCookieRcvd)
2731  	stateSourceObject.Load(11, &t.ListenOverflowInvalidSynCookieRcvd)
2732  	stateSourceObject.Load(12, &t.FailedConnectionAttempts)
2733  	stateSourceObject.Load(13, &t.ValidSegmentsReceived)
2734  	stateSourceObject.Load(14, &t.InvalidSegmentsReceived)
2735  	stateSourceObject.Load(15, &t.SegmentsSent)
2736  	stateSourceObject.Load(16, &t.SegmentSendErrors)
2737  	stateSourceObject.Load(17, &t.ResetsSent)
2738  	stateSourceObject.Load(18, &t.ResetsReceived)
2739  	stateSourceObject.Load(19, &t.Retransmits)
2740  	stateSourceObject.Load(20, &t.FastRecovery)
2741  	stateSourceObject.Load(21, &t.SACKRecovery)
2742  	stateSourceObject.Load(22, &t.TLPRecovery)
2743  	stateSourceObject.Load(23, &t.SlowStartRetransmits)
2744  	stateSourceObject.Load(24, &t.FastRetransmit)
2745  	stateSourceObject.Load(25, &t.Timeouts)
2746  	stateSourceObject.Load(26, &t.ChecksumErrors)
2747  	stateSourceObject.Load(27, &t.FailedPortReservations)
2748  	stateSourceObject.Load(28, &t.SegmentsAckedWithDSACK)
2749  	stateSourceObject.Load(29, &t.SpuriousRecovery)
2750  	stateSourceObject.Load(30, &t.SpuriousRTORecovery)
2751  	stateSourceObject.Load(31, &t.ForwardMaxInFlightDrop)
2752  }
2753  
2754  func (u *UDPStats) StateTypeName() string {
2755  	return "pkg/tcpip.UDPStats"
2756  }
2757  
2758  func (u *UDPStats) StateFields() []string {
2759  	return []string{
2760  		"PacketsReceived",
2761  		"UnknownPortErrors",
2762  		"ReceiveBufferErrors",
2763  		"MalformedPacketsReceived",
2764  		"PacketsSent",
2765  		"PacketSendErrors",
2766  		"ChecksumErrors",
2767  	}
2768  }
2769  
2770  func (u *UDPStats) beforeSave() {}
2771  
2772  // +checklocksignore
2773  func (u *UDPStats) StateSave(stateSinkObject state.Sink) {
2774  	u.beforeSave()
2775  	stateSinkObject.Save(0, &u.PacketsReceived)
2776  	stateSinkObject.Save(1, &u.UnknownPortErrors)
2777  	stateSinkObject.Save(2, &u.ReceiveBufferErrors)
2778  	stateSinkObject.Save(3, &u.MalformedPacketsReceived)
2779  	stateSinkObject.Save(4, &u.PacketsSent)
2780  	stateSinkObject.Save(5, &u.PacketSendErrors)
2781  	stateSinkObject.Save(6, &u.ChecksumErrors)
2782  }
2783  
2784  func (u *UDPStats) afterLoad(context.Context) {}
2785  
2786  // +checklocksignore
2787  func (u *UDPStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2788  	stateSourceObject.Load(0, &u.PacketsReceived)
2789  	stateSourceObject.Load(1, &u.UnknownPortErrors)
2790  	stateSourceObject.Load(2, &u.ReceiveBufferErrors)
2791  	stateSourceObject.Load(3, &u.MalformedPacketsReceived)
2792  	stateSourceObject.Load(4, &u.PacketsSent)
2793  	stateSourceObject.Load(5, &u.PacketSendErrors)
2794  	stateSourceObject.Load(6, &u.ChecksumErrors)
2795  }
2796  
2797  func (n *NICNeighborStats) StateTypeName() string {
2798  	return "pkg/tcpip.NICNeighborStats"
2799  }
2800  
2801  func (n *NICNeighborStats) StateFields() []string {
2802  	return []string{
2803  		"UnreachableEntryLookups",
2804  		"DroppedConfirmationForNoninitiatedNeighbor",
2805  		"DroppedInvalidLinkAddressConfirmations",
2806  	}
2807  }
2808  
2809  func (n *NICNeighborStats) beforeSave() {}
2810  
2811  // +checklocksignore
2812  func (n *NICNeighborStats) StateSave(stateSinkObject state.Sink) {
2813  	n.beforeSave()
2814  	stateSinkObject.Save(0, &n.UnreachableEntryLookups)
2815  	stateSinkObject.Save(1, &n.DroppedConfirmationForNoninitiatedNeighbor)
2816  	stateSinkObject.Save(2, &n.DroppedInvalidLinkAddressConfirmations)
2817  }
2818  
2819  func (n *NICNeighborStats) afterLoad(context.Context) {}
2820  
2821  // +checklocksignore
2822  func (n *NICNeighborStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2823  	stateSourceObject.Load(0, &n.UnreachableEntryLookups)
2824  	stateSourceObject.Load(1, &n.DroppedConfirmationForNoninitiatedNeighbor)
2825  	stateSourceObject.Load(2, &n.DroppedInvalidLinkAddressConfirmations)
2826  }
2827  
2828  func (n *NICPacketStats) StateTypeName() string {
2829  	return "pkg/tcpip.NICPacketStats"
2830  }
2831  
2832  func (n *NICPacketStats) StateFields() []string {
2833  	return []string{
2834  		"Packets",
2835  		"Bytes",
2836  	}
2837  }
2838  
2839  func (n *NICPacketStats) beforeSave() {}
2840  
2841  // +checklocksignore
2842  func (n *NICPacketStats) StateSave(stateSinkObject state.Sink) {
2843  	n.beforeSave()
2844  	stateSinkObject.Save(0, &n.Packets)
2845  	stateSinkObject.Save(1, &n.Bytes)
2846  }
2847  
2848  func (n *NICPacketStats) afterLoad(context.Context) {}
2849  
2850  // +checklocksignore
2851  func (n *NICPacketStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2852  	stateSourceObject.Load(0, &n.Packets)
2853  	stateSourceObject.Load(1, &n.Bytes)
2854  }
2855  
2856  func (m *IntegralStatCounterMap) StateTypeName() string {
2857  	return "pkg/tcpip.IntegralStatCounterMap"
2858  }
2859  
2860  func (m *IntegralStatCounterMap) StateFields() []string {
2861  	return []string{
2862  		"counterMap",
2863  	}
2864  }
2865  
2866  func (m *IntegralStatCounterMap) beforeSave() {}
2867  
2868  // +checklocksignore
2869  func (m *IntegralStatCounterMap) StateSave(stateSinkObject state.Sink) {
2870  	m.beforeSave()
2871  	stateSinkObject.Save(0, &m.counterMap)
2872  }
2873  
2874  func (m *IntegralStatCounterMap) afterLoad(context.Context) {}
2875  
2876  // +checklocksignore
2877  func (m *IntegralStatCounterMap) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2878  	stateSourceObject.Load(0, &m.counterMap)
2879  }
2880  
2881  func (m *MultiIntegralStatCounterMap) StateTypeName() string {
2882  	return "pkg/tcpip.MultiIntegralStatCounterMap"
2883  }
2884  
2885  func (m *MultiIntegralStatCounterMap) StateFields() []string {
2886  	return []string{
2887  		"a",
2888  		"b",
2889  	}
2890  }
2891  
2892  func (m *MultiIntegralStatCounterMap) beforeSave() {}
2893  
2894  // +checklocksignore
2895  func (m *MultiIntegralStatCounterMap) StateSave(stateSinkObject state.Sink) {
2896  	m.beforeSave()
2897  	stateSinkObject.Save(0, &m.a)
2898  	stateSinkObject.Save(1, &m.b)
2899  }
2900  
2901  func (m *MultiIntegralStatCounterMap) afterLoad(context.Context) {}
2902  
2903  // +checklocksignore
2904  func (m *MultiIntegralStatCounterMap) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2905  	stateSourceObject.Load(0, &m.a)
2906  	stateSourceObject.Load(1, &m.b)
2907  }
2908  
2909  func (s *NICStats) StateTypeName() string {
2910  	return "pkg/tcpip.NICStats"
2911  }
2912  
2913  func (s *NICStats) StateFields() []string {
2914  	return []string{
2915  		"UnknownL3ProtocolRcvdPacketCounts",
2916  		"UnknownL4ProtocolRcvdPacketCounts",
2917  		"MalformedL4RcvdPackets",
2918  		"Tx",
2919  		"TxPacketsDroppedNoBufferSpace",
2920  		"Rx",
2921  		"DisabledRx",
2922  		"Neighbor",
2923  	}
2924  }
2925  
2926  func (s *NICStats) beforeSave() {}
2927  
2928  // +checklocksignore
2929  func (s *NICStats) StateSave(stateSinkObject state.Sink) {
2930  	s.beforeSave()
2931  	stateSinkObject.Save(0, &s.UnknownL3ProtocolRcvdPacketCounts)
2932  	stateSinkObject.Save(1, &s.UnknownL4ProtocolRcvdPacketCounts)
2933  	stateSinkObject.Save(2, &s.MalformedL4RcvdPackets)
2934  	stateSinkObject.Save(3, &s.Tx)
2935  	stateSinkObject.Save(4, &s.TxPacketsDroppedNoBufferSpace)
2936  	stateSinkObject.Save(5, &s.Rx)
2937  	stateSinkObject.Save(6, &s.DisabledRx)
2938  	stateSinkObject.Save(7, &s.Neighbor)
2939  }
2940  
2941  func (s *NICStats) afterLoad(context.Context) {}
2942  
2943  // +checklocksignore
2944  func (s *NICStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2945  	stateSourceObject.Load(0, &s.UnknownL3ProtocolRcvdPacketCounts)
2946  	stateSourceObject.Load(1, &s.UnknownL4ProtocolRcvdPacketCounts)
2947  	stateSourceObject.Load(2, &s.MalformedL4RcvdPackets)
2948  	stateSourceObject.Load(3, &s.Tx)
2949  	stateSourceObject.Load(4, &s.TxPacketsDroppedNoBufferSpace)
2950  	stateSourceObject.Load(5, &s.Rx)
2951  	stateSourceObject.Load(6, &s.DisabledRx)
2952  	stateSourceObject.Load(7, &s.Neighbor)
2953  }
2954  
2955  func (s *Stats) StateTypeName() string {
2956  	return "pkg/tcpip.Stats"
2957  }
2958  
2959  func (s *Stats) StateFields() []string {
2960  	return []string{
2961  		"DroppedPackets",
2962  		"NICs",
2963  		"ICMP",
2964  		"IGMP",
2965  		"IP",
2966  		"ARP",
2967  		"TCP",
2968  		"UDP",
2969  	}
2970  }
2971  
2972  func (s *Stats) beforeSave() {}
2973  
2974  // +checklocksignore
2975  func (s *Stats) StateSave(stateSinkObject state.Sink) {
2976  	s.beforeSave()
2977  	stateSinkObject.Save(0, &s.DroppedPackets)
2978  	stateSinkObject.Save(1, &s.NICs)
2979  	stateSinkObject.Save(2, &s.ICMP)
2980  	stateSinkObject.Save(3, &s.IGMP)
2981  	stateSinkObject.Save(4, &s.IP)
2982  	stateSinkObject.Save(5, &s.ARP)
2983  	stateSinkObject.Save(6, &s.TCP)
2984  	stateSinkObject.Save(7, &s.UDP)
2985  }
2986  
2987  func (s *Stats) afterLoad(context.Context) {}
2988  
2989  // +checklocksignore
2990  func (s *Stats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
2991  	stateSourceObject.Load(0, &s.DroppedPackets)
2992  	stateSourceObject.Load(1, &s.NICs)
2993  	stateSourceObject.Load(2, &s.ICMP)
2994  	stateSourceObject.Load(3, &s.IGMP)
2995  	stateSourceObject.Load(4, &s.IP)
2996  	stateSourceObject.Load(5, &s.ARP)
2997  	stateSourceObject.Load(6, &s.TCP)
2998  	stateSourceObject.Load(7, &s.UDP)
2999  }
3000  
3001  func (r *ReceiveErrors) StateTypeName() string {
3002  	return "pkg/tcpip.ReceiveErrors"
3003  }
3004  
3005  func (r *ReceiveErrors) StateFields() []string {
3006  	return []string{
3007  		"ReceiveBufferOverflow",
3008  		"MalformedPacketsReceived",
3009  		"ClosedReceiver",
3010  		"ChecksumErrors",
3011  	}
3012  }
3013  
3014  func (r *ReceiveErrors) beforeSave() {}
3015  
3016  // +checklocksignore
3017  func (r *ReceiveErrors) StateSave(stateSinkObject state.Sink) {
3018  	r.beforeSave()
3019  	stateSinkObject.Save(0, &r.ReceiveBufferOverflow)
3020  	stateSinkObject.Save(1, &r.MalformedPacketsReceived)
3021  	stateSinkObject.Save(2, &r.ClosedReceiver)
3022  	stateSinkObject.Save(3, &r.ChecksumErrors)
3023  }
3024  
3025  func (r *ReceiveErrors) afterLoad(context.Context) {}
3026  
3027  // +checklocksignore
3028  func (r *ReceiveErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3029  	stateSourceObject.Load(0, &r.ReceiveBufferOverflow)
3030  	stateSourceObject.Load(1, &r.MalformedPacketsReceived)
3031  	stateSourceObject.Load(2, &r.ClosedReceiver)
3032  	stateSourceObject.Load(3, &r.ChecksumErrors)
3033  }
3034  
3035  func (s *SendErrors) StateTypeName() string {
3036  	return "pkg/tcpip.SendErrors"
3037  }
3038  
3039  func (s *SendErrors) StateFields() []string {
3040  	return []string{
3041  		"SendToNetworkFailed",
3042  		"NoRoute",
3043  	}
3044  }
3045  
3046  func (s *SendErrors) beforeSave() {}
3047  
3048  // +checklocksignore
3049  func (s *SendErrors) StateSave(stateSinkObject state.Sink) {
3050  	s.beforeSave()
3051  	stateSinkObject.Save(0, &s.SendToNetworkFailed)
3052  	stateSinkObject.Save(1, &s.NoRoute)
3053  }
3054  
3055  func (s *SendErrors) afterLoad(context.Context) {}
3056  
3057  // +checklocksignore
3058  func (s *SendErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3059  	stateSourceObject.Load(0, &s.SendToNetworkFailed)
3060  	stateSourceObject.Load(1, &s.NoRoute)
3061  }
3062  
3063  func (r *ReadErrors) StateTypeName() string {
3064  	return "pkg/tcpip.ReadErrors"
3065  }
3066  
3067  func (r *ReadErrors) StateFields() []string {
3068  	return []string{
3069  		"ReadClosed",
3070  		"InvalidEndpointState",
3071  		"NotConnected",
3072  	}
3073  }
3074  
3075  func (r *ReadErrors) beforeSave() {}
3076  
3077  // +checklocksignore
3078  func (r *ReadErrors) StateSave(stateSinkObject state.Sink) {
3079  	r.beforeSave()
3080  	stateSinkObject.Save(0, &r.ReadClosed)
3081  	stateSinkObject.Save(1, &r.InvalidEndpointState)
3082  	stateSinkObject.Save(2, &r.NotConnected)
3083  }
3084  
3085  func (r *ReadErrors) afterLoad(context.Context) {}
3086  
3087  // +checklocksignore
3088  func (r *ReadErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3089  	stateSourceObject.Load(0, &r.ReadClosed)
3090  	stateSourceObject.Load(1, &r.InvalidEndpointState)
3091  	stateSourceObject.Load(2, &r.NotConnected)
3092  }
3093  
3094  func (w *WriteErrors) StateTypeName() string {
3095  	return "pkg/tcpip.WriteErrors"
3096  }
3097  
3098  func (w *WriteErrors) StateFields() []string {
3099  	return []string{
3100  		"WriteClosed",
3101  		"InvalidEndpointState",
3102  		"InvalidArgs",
3103  	}
3104  }
3105  
3106  func (w *WriteErrors) beforeSave() {}
3107  
3108  // +checklocksignore
3109  func (w *WriteErrors) StateSave(stateSinkObject state.Sink) {
3110  	w.beforeSave()
3111  	stateSinkObject.Save(0, &w.WriteClosed)
3112  	stateSinkObject.Save(1, &w.InvalidEndpointState)
3113  	stateSinkObject.Save(2, &w.InvalidArgs)
3114  }
3115  
3116  func (w *WriteErrors) afterLoad(context.Context) {}
3117  
3118  // +checklocksignore
3119  func (w *WriteErrors) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3120  	stateSourceObject.Load(0, &w.WriteClosed)
3121  	stateSourceObject.Load(1, &w.InvalidEndpointState)
3122  	stateSourceObject.Load(2, &w.InvalidArgs)
3123  }
3124  
3125  func (src *TransportEndpointStats) StateTypeName() string {
3126  	return "pkg/tcpip.TransportEndpointStats"
3127  }
3128  
3129  func (src *TransportEndpointStats) StateFields() []string {
3130  	return []string{
3131  		"PacketsReceived",
3132  		"PacketsSent",
3133  		"ReceiveErrors",
3134  		"ReadErrors",
3135  		"SendErrors",
3136  		"WriteErrors",
3137  	}
3138  }
3139  
3140  func (src *TransportEndpointStats) beforeSave() {}
3141  
3142  // +checklocksignore
3143  func (src *TransportEndpointStats) StateSave(stateSinkObject state.Sink) {
3144  	src.beforeSave()
3145  	stateSinkObject.Save(0, &src.PacketsReceived)
3146  	stateSinkObject.Save(1, &src.PacketsSent)
3147  	stateSinkObject.Save(2, &src.ReceiveErrors)
3148  	stateSinkObject.Save(3, &src.ReadErrors)
3149  	stateSinkObject.Save(4, &src.SendErrors)
3150  	stateSinkObject.Save(5, &src.WriteErrors)
3151  }
3152  
3153  func (src *TransportEndpointStats) afterLoad(context.Context) {}
3154  
3155  // +checklocksignore
3156  func (src *TransportEndpointStats) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3157  	stateSourceObject.Load(0, &src.PacketsReceived)
3158  	stateSourceObject.Load(1, &src.PacketsSent)
3159  	stateSourceObject.Load(2, &src.ReceiveErrors)
3160  	stateSourceObject.Load(3, &src.ReadErrors)
3161  	stateSourceObject.Load(4, &src.SendErrors)
3162  	stateSourceObject.Load(5, &src.WriteErrors)
3163  }
3164  
3165  func (a *AddressWithPrefix) StateTypeName() string {
3166  	return "pkg/tcpip.AddressWithPrefix"
3167  }
3168  
3169  func (a *AddressWithPrefix) StateFields() []string {
3170  	return []string{
3171  		"Address",
3172  		"PrefixLen",
3173  	}
3174  }
3175  
3176  func (a *AddressWithPrefix) beforeSave() {}
3177  
3178  // +checklocksignore
3179  func (a *AddressWithPrefix) StateSave(stateSinkObject state.Sink) {
3180  	a.beforeSave()
3181  	stateSinkObject.Save(0, &a.Address)
3182  	stateSinkObject.Save(1, &a.PrefixLen)
3183  }
3184  
3185  func (a *AddressWithPrefix) afterLoad(context.Context) {}
3186  
3187  // +checklocksignore
3188  func (a *AddressWithPrefix) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3189  	stateSourceObject.Load(0, &a.Address)
3190  	stateSourceObject.Load(1, &a.PrefixLen)
3191  }
3192  
3193  func (p *ProtocolAddress) StateTypeName() string {
3194  	return "pkg/tcpip.ProtocolAddress"
3195  }
3196  
3197  func (p *ProtocolAddress) StateFields() []string {
3198  	return []string{
3199  		"Protocol",
3200  		"AddressWithPrefix",
3201  	}
3202  }
3203  
3204  func (p *ProtocolAddress) beforeSave() {}
3205  
3206  // +checklocksignore
3207  func (p *ProtocolAddress) StateSave(stateSinkObject state.Sink) {
3208  	p.beforeSave()
3209  	stateSinkObject.Save(0, &p.Protocol)
3210  	stateSinkObject.Save(1, &p.AddressWithPrefix)
3211  }
3212  
3213  func (p *ProtocolAddress) afterLoad(context.Context) {}
3214  
3215  // +checklocksignore
3216  func (p *ProtocolAddress) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3217  	stateSourceObject.Load(0, &p.Protocol)
3218  	stateSourceObject.Load(1, &p.AddressWithPrefix)
3219  }
3220  
3221  func (j *jobInstance) StateTypeName() string {
3222  	return "pkg/tcpip.jobInstance"
3223  }
3224  
3225  func (j *jobInstance) StateFields() []string {
3226  	return []string{
3227  		"timer",
3228  		"earlyReturn",
3229  	}
3230  }
3231  
3232  func (j *jobInstance) beforeSave() {}
3233  
3234  // +checklocksignore
3235  func (j *jobInstance) StateSave(stateSinkObject state.Sink) {
3236  	j.beforeSave()
3237  	stateSinkObject.Save(0, &j.timer)
3238  	stateSinkObject.Save(1, &j.earlyReturn)
3239  }
3240  
3241  func (j *jobInstance) afterLoad(context.Context) {}
3242  
3243  // +checklocksignore
3244  func (j *jobInstance) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3245  	stateSourceObject.Load(0, &j.timer)
3246  	stateSourceObject.Load(1, &j.earlyReturn)
3247  }
3248  
3249  func (j *Job) StateTypeName() string {
3250  	return "pkg/tcpip.Job"
3251  }
3252  
3253  func (j *Job) StateFields() []string {
3254  	return []string{
3255  		"clock",
3256  		"instance",
3257  	}
3258  }
3259  
3260  func (j *Job) beforeSave() {}
3261  
3262  // +checklocksignore
3263  func (j *Job) StateSave(stateSinkObject state.Sink) {
3264  	j.beforeSave()
3265  	stateSinkObject.Save(0, &j.clock)
3266  	stateSinkObject.Save(1, &j.instance)
3267  }
3268  
3269  func (j *Job) afterLoad(context.Context) {}
3270  
3271  // +checklocksignore
3272  func (j *Job) StateLoad(ctx context.Context, stateSourceObject state.Source) {
3273  	stateSourceObject.Load(0, &j.clock)
3274  	stateSourceObject.Load(1, &j.instance)
3275  }
3276  
3277  func init() {
3278  	state.Register((*ErrAborted)(nil))
3279  	state.Register((*ErrAddressFamilyNotSupported)(nil))
3280  	state.Register((*ErrAlreadyBound)(nil))
3281  	state.Register((*ErrAlreadyConnected)(nil))
3282  	state.Register((*ErrAlreadyConnecting)(nil))
3283  	state.Register((*ErrBadAddress)(nil))
3284  	state.Register((*ErrBadBuffer)(nil))
3285  	state.Register((*ErrBadLocalAddress)(nil))
3286  	state.Register((*ErrBroadcastDisabled)(nil))
3287  	state.Register((*ErrClosedForReceive)(nil))
3288  	state.Register((*ErrClosedForSend)(nil))
3289  	state.Register((*ErrConnectStarted)(nil))
3290  	state.Register((*ErrConnectionAborted)(nil))
3291  	state.Register((*ErrConnectionRefused)(nil))
3292  	state.Register((*ErrConnectionReset)(nil))
3293  	state.Register((*ErrDestinationRequired)(nil))
3294  	state.Register((*ErrDuplicateAddress)(nil))
3295  	state.Register((*ErrDuplicateNICID)(nil))
3296  	state.Register((*ErrInvalidNICID)(nil))
3297  	state.Register((*ErrInvalidEndpointState)(nil))
3298  	state.Register((*ErrInvalidOptionValue)(nil))
3299  	state.Register((*ErrInvalidPortRange)(nil))
3300  	state.Register((*ErrMalformedHeader)(nil))
3301  	state.Register((*ErrMessageTooLong)(nil))
3302  	state.Register((*ErrNetworkUnreachable)(nil))
3303  	state.Register((*ErrNoBufferSpace)(nil))
3304  	state.Register((*ErrNoPortAvailable)(nil))
3305  	state.Register((*ErrHostUnreachable)(nil))
3306  	state.Register((*ErrHostDown)(nil))
3307  	state.Register((*ErrNoNet)(nil))
3308  	state.Register((*ErrNoSuchFile)(nil))
3309  	state.Register((*ErrNotConnected)(nil))
3310  	state.Register((*ErrNotPermitted)(nil))
3311  	state.Register((*ErrNotSupported)(nil))
3312  	state.Register((*ErrPortInUse)(nil))
3313  	state.Register((*ErrQueueSizeNotSupported)(nil))
3314  	state.Register((*ErrTimeout)(nil))
3315  	state.Register((*ErrUnknownDevice)(nil))
3316  	state.Register((*ErrUnknownNICID)(nil))
3317  	state.Register((*ErrUnknownProtocol)(nil))
3318  	state.Register((*ErrUnknownProtocolOption)(nil))
3319  	state.Register((*ErrWouldBlock)(nil))
3320  	state.Register((*ErrMissingRequiredFields)(nil))
3321  	state.Register((*ErrMulticastInputCannotBeOutput)(nil))
3322  	state.Register((*ErrEndpointBusy)(nil))
3323  	state.Register((*RouteList)(nil))
3324  	state.Register((*RouteEntry)(nil))
3325  	state.Register((*sockErrorList)(nil))
3326  	state.Register((*sockErrorEntry)(nil))
3327  	state.Register((*SocketOptions)(nil))
3328  	state.Register((*LocalSockError)(nil))
3329  	state.Register((*SockError)(nil))
3330  	state.Register((*stdClock)(nil))
3331  	state.Register((*stdTimer)(nil))
3332  	state.Register((*MonotonicTime)(nil))
3333  	state.Register((*Address)(nil))
3334  	state.Register((*AddressMask)(nil))
3335  	state.Register((*Subnet)(nil))
3336  	state.Register((*FullAddress)(nil))
3337  	state.Register((*SendableControlMessages)(nil))
3338  	state.Register((*ReceivableControlMessages)(nil))
3339  	state.Register((*LinkPacketInfo)(nil))
3340  	state.Register((*TCPSendBufferSizeRangeOption)(nil))
3341  	state.Register((*TCPReceiveBufferSizeRangeOption)(nil))
3342  	state.Register((*ICMPv6Filter)(nil))
3343  	state.Register((*TpacketReq)(nil))
3344  	state.Register((*TpacketStats)(nil))
3345  	state.Register((*LingerOption)(nil))
3346  	state.Register((*IPPacketInfo)(nil))
3347  	state.Register((*IPv6PacketInfo)(nil))
3348  	state.Register((*SendBufferSizeOption)(nil))
3349  	state.Register((*ReceiveBufferSizeOption)(nil))
3350  	state.Register((*Route)(nil))
3351  	state.Register((*StatCounter)(nil))
3352  	state.Register((*MultiCounterStat)(nil))
3353  	state.Register((*ICMPv4PacketStats)(nil))
3354  	state.Register((*ICMPv4SentPacketStats)(nil))
3355  	state.Register((*ICMPv4ReceivedPacketStats)(nil))
3356  	state.Register((*ICMPv4Stats)(nil))
3357  	state.Register((*ICMPv6PacketStats)(nil))
3358  	state.Register((*ICMPv6SentPacketStats)(nil))
3359  	state.Register((*ICMPv6ReceivedPacketStats)(nil))
3360  	state.Register((*ICMPv6Stats)(nil))
3361  	state.Register((*ICMPStats)(nil))
3362  	state.Register((*IGMPPacketStats)(nil))
3363  	state.Register((*IGMPSentPacketStats)(nil))
3364  	state.Register((*IGMPReceivedPacketStats)(nil))
3365  	state.Register((*IGMPStats)(nil))
3366  	state.Register((*IPForwardingStats)(nil))
3367  	state.Register((*IPStats)(nil))
3368  	state.Register((*ARPStats)(nil))
3369  	state.Register((*TCPStats)(nil))
3370  	state.Register((*UDPStats)(nil))
3371  	state.Register((*NICNeighborStats)(nil))
3372  	state.Register((*NICPacketStats)(nil))
3373  	state.Register((*IntegralStatCounterMap)(nil))
3374  	state.Register((*MultiIntegralStatCounterMap)(nil))
3375  	state.Register((*NICStats)(nil))
3376  	state.Register((*Stats)(nil))
3377  	state.Register((*ReceiveErrors)(nil))
3378  	state.Register((*SendErrors)(nil))
3379  	state.Register((*ReadErrors)(nil))
3380  	state.Register((*WriteErrors)(nil))
3381  	state.Register((*TransportEndpointStats)(nil))
3382  	state.Register((*AddressWithPrefix)(nil))
3383  	state.Register((*ProtocolAddress)(nil))
3384  	state.Register((*jobInstance)(nil))
3385  	state.Register((*Job)(nil))
3386  }
3387