dm9601: don't do usb transfers of data on stack
authorPeter Korsgaard <jacmet@sunsite.dk>
Mon, 14 Jul 2008 07:07:32 +0000 (09:07 +0200)
committerJeff Garzik <jgarzik@redhat.com>
Wed, 30 Jul 2008 08:43:49 +0000 (04:43 -0400)
commit16d78bc255a55d16c0888dde336978d633e80b01
tree377b96ddf4439e2f3d775124c22576125ca5c4e3
parentdc56e634c807c6be69be8af919f20a746197b87d
dm9601: don't do usb transfers of data on stack

dm_{read,write}() were doing USB transfers of data on stack, which isn't
allowed. Fix it by kmalloc'ing a temporary buffer.
Clean up the error handling for short transfers while we're at it.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/net/usb/dm9601.c