Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[PATCH] pci: Repair pci_save/restore_state so we can restore one save…
… many times. Because we do not reserve space for the pci-x and pci-e state in struct pci dev we need to dynamically allocate it. However because we need to support restore being called multiple times after a single save it is never safe to free the buffers we have allocated to hold the state. So this patch modifies the save routines to first check to see if we have already allocated a state buffer before allocating a new one. Then the restore routines are modified to not free the state after restoring it. Simple and it fixes some subtle error path handling bugs, that are hard to test for. Signed-off-by: Eric W. Biederman <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]> Acked-by: Auke Kok <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information