From: Santosh Nayak Date: Mon, 19 Mar 2012 10:27:37 +0000 (-0300) Subject: [media] dib0700: Return -EINTR and unlock mutex if locking attempts fails X-Git-Tag: v3.5-rc1~104^2~129 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=26a11eb176bfd66442dd47f8aac6b8c4252bd6da;p=pandora-kernel.git [media] dib0700: Return -EINTR and unlock mutex if locking attempts fails In 'dib0700_i2c_xfer_new()' and 'dib0700_i2c_xfer_legacy()' we are taking two locks: 1. i2c_mutex 2. usb_mutex If attempt to take 'usb_mutex' lock fails then the previously taken lock 'i2c_mutex' should be unlocked and -EINTR should be returned so that caller can take appropriate action. If locking attempt was interrupted by a signal then we should return -EINTR. At present we are returning '0' for such scenarios which is wrong. Replace -EAGAIN by -EINTR as a return type for the the scenario where locking attempt was interrupted by signal. Signed-off-by: Santosh Nayak Signed-off-by: Mauro Carvalho Chehab --- Reading git-diff-tree failed