From: Johan Hovold Date: Mon, 26 May 2014 17:23:37 +0000 (+0200) Subject: USB: cdc-acm: fix write and resume race X-Git-Tag: omap-for-v3.16/fixes-against-rc1~39^2~34^2~94 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e144ed28bed10684f9aaec6325ed974d53f76110;p=pandora-kernel.git USB: cdc-acm: fix write and resume race Fix race between write() and resume() due to improper locking that could lead to writes being reordered. Resume must be done atomically and susp_count be protected by the write_lock in order to prevent racing with write(). This could otherwise lead to writes being reordered if write() grabs the write_lock after susp_count is decremented, but before the delayed urb is submitted. Fixes: 11ea859d64b6 ("USB: additional power savings for cdc-acm devices that support remote wakeup") Cc: # v2.6.27 Signed-off-by: Johan Hovold Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed