aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2010-04-30 09:09:26 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2010-04-30 09:09:26 -0700
commit8ab2055b3926acce31cafabe9f43242d489c291c (patch)
treee565804029389dbf28304cc921b6d691ddf8dc7e
parent2f100f190150f0353f68612b37629340b0fbb0db (diff)
downloadpatches-8ab2055b3926acce31cafabe9f43242d489c291c.tar.gz
updates
-rw-r--r--driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch4
-rw-r--r--usb/usb-rename-usb_buffer_alloc-and-usb_buffer_free-users.patch53
2 files changed, 56 insertions, 1 deletions
diff --git a/driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch b/driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch
index f0420c4c0ca150..07e9b159ec0fe1 100644
--- a/driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch
+++ b/driver-core.current/firmware_class-fix-memory-leak-free-allocated-pages.patch
@@ -5,6 +5,10 @@ Subject: firmware_class: fix memory leak - free allocated pages
To: linux-kernel@vger.kernel.org, David Woodhouse <dwmw2@infradead.org>, Kay Sievers <kay.sievers@vrfy.org>, Greg Kroah-Hartman <gregkh@suse.de>
Cc: David Woodhouse <dwmw2@infradead.org>, Johannes Berg <johannes@sipsolutions.net>, Greg Kroah-Hartman <gregkh@suse.de>, Ming Lei <tom.leiming@gmail.com>, Catalin Marinas <catalin.marinas@arm.com>, Kay Sievers <kay.sievers@vrfy.org>, Tomas Winkler <tomas.winkler@intel.com>
Message-ID: <1272565577-26587-1-git-send-email-tomas.winkler@intel.com>
+Status: RO
+X-Status: A
+Content-Length: 3937
+Lines: 135
From: David Woodhouse <dwmw2@infradead.org>
diff --git a/usb/usb-rename-usb_buffer_alloc-and-usb_buffer_free-users.patch b/usb/usb-rename-usb_buffer_alloc-and-usb_buffer_free-users.patch
index 1d706620675df9..168423e5e82e74 100644
--- a/usb/usb-rename-usb_buffer_alloc-and-usb_buffer_free-users.patch
+++ b/usb/usb-rename-usb_buffer_alloc-and-usb_buffer_free-users.patch
@@ -55,6 +55,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/media/video/usbvision/usbvision-core.c | 16 +++++-----
drivers/media/video/uvc/uvc_video.c | 4 +-
drivers/net/can/usb/ems_usb.c | 18 +++++------
+ drivers/net/usb/ipheth.c | 24 ++++++---------
drivers/net/usb/kaweth.c | 12 +++----
drivers/net/wireless/ath/ar9170/usb.c | 8 ++---
drivers/net/wireless/zd1211rw/zd_usb.c | 10 +++---
@@ -73,7 +74,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/usb/ua101.c | 16 +++++-----
sound/usb/usbaudio.c | 18 +++++------
sound/usb/usbmidi.c | 14 ++++-----
- 50 files changed, 276 insertions(+), 277 deletions(-)
+ 51 files changed, 286 insertions(+), 291 deletions(-)
--- a/Documentation/DocBook/writing_usb_driver.tmpl
+++ b/Documentation/DocBook/writing_usb_driver.tmpl
@@ -1079,6 +1080,56 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
dev_kfree_skb(skb);
atomic_dec(&dev->active_tx_urbs);
+--- a/drivers/net/usb/ipheth.c
++++ b/drivers/net/usb/ipheth.c
+@@ -128,17 +128,13 @@ static int ipheth_alloc_urbs(struct iphe
+ if (rx_urb == NULL)
+ goto free_tx_urb;
+
+- tx_buf = usb_buffer_alloc(iphone->udev,
+- IPHETH_BUF_SIZE,
+- GFP_KERNEL,
+- &tx_urb->transfer_dma);
++ tx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE,
++ GFP_KERNEL, &tx_urb->transfer_dma);
+ if (tx_buf == NULL)
+ goto free_rx_urb;
+
+- rx_buf = usb_buffer_alloc(iphone->udev,
+- IPHETH_BUF_SIZE,
+- GFP_KERNEL,
+- &rx_urb->transfer_dma);
++ rx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE,
++ GFP_KERNEL, &rx_urb->transfer_dma);
+ if (rx_buf == NULL)
+ goto free_tx_buf;
+
+@@ -150,8 +146,8 @@ static int ipheth_alloc_urbs(struct iphe
+ return 0;
+
+ free_tx_buf:
+- usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, tx_buf,
+- tx_urb->transfer_dma);
++ usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, tx_buf,
++ tx_urb->transfer_dma);
+ free_rx_urb:
+ usb_free_urb(rx_urb);
+ free_tx_urb:
+@@ -162,10 +158,10 @@ error_nomem:
+
+ static void ipheth_free_urbs(struct ipheth_device *iphone)
+ {
+- usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, iphone->rx_buf,
+- iphone->rx_urb->transfer_dma);
+- usb_buffer_free(iphone->udev, IPHETH_BUF_SIZE, iphone->tx_buf,
+- iphone->tx_urb->transfer_dma);
++ usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->rx_buf,
++ iphone->rx_urb->transfer_dma);
++ usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->tx_buf,
++ iphone->tx_urb->transfer_dma);
+ usb_free_urb(iphone->rx_urb);
+ usb_free_urb(iphone->tx_urb);
+ }
--- a/drivers/net/usb/kaweth.c
+++ b/drivers/net/usb/kaweth.c
@@ -1156,13 +1156,13 @@ err_fw: