From: Steve Best <sbest@redhat.com> Date: Mon, 2 Aug 2010 20:47:50 -0400 Subject: [net] ibmveth: Add suspend/resume support Message-id: <20100802203641.18096.29746.sendpatchset@squad5-lp1.lab.bos.redhat.com> Patchwork-id: 27290 O-Subject: [PATCH RHEL5.6 BZ565570 3/9] ibmveth: Add suspend/resume support Bugzilla: 565570 RH-Acked-by: David Howells <dhowells@redhat.com> RHBZ#: ====== https://bugzilla.redhat.com/show_bug.cgi?id=565570 Description: ============ Adds support for resuming from suspend for IBM virtual ethernet devices. We may have lost an interrupt over the suspend, so we just kick the interrupt handler to process anything that is outstanding. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> RHEL Version Found: =================== 5.6 kABI Status: ============ No symbols were harmed. Brew: ===== Built on all platforms. All patches brewed together. http://brewweb.devel.redhat.com/brew/taskinfo?taskID=2642470 Upstream Status: ================ commit id: http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e7a3af5d8cd782b84e6ca4e4dcc8613be1a809f0 =============================================================== Steve Best IBM on-site partner Signed-off-by: Jarod Wilson <jarod@redhat.com> diff --git a/drivers/net/ibmveth.c b/drivers/net/ibmveth.c index 3c40c46..4959fb9 100644 --- a/drivers/net/ibmveth.c +++ b/drivers/net/ibmveth.c @@ -1529,6 +1529,12 @@ static struct kobj_type ktype_veth_pool = { .default_attrs = veth_pool_attrs, }; +static int ibmveth_resume(struct device *dev) +{ + struct net_device *netdev = dev_get_drvdata(dev); + ibmveth_interrupt(netdev->irq, netdev, NULL); + return 0; +} static struct vio_device_id ibmveth_device_table[] __devinitdata= { { "network", "IBM,l-lan"}, @@ -1543,6 +1549,7 @@ static struct vio_driver ibmveth_driver = { .driver = { .name = ibmveth_driver_name, .owner = THIS_MODULE, + .resume = ibmveth_resume, } };