diff options
author | Santosh Nayak <santoshprasadnayak@gmail.com> | 2012-03-19 14:27:37 +0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-05-15 16:32:31 +0400 |
commit | 26a11eb176bfd66442dd47f8aac6b8c4252bd6da (patch) | |
tree | 235fb860838850c2dd389acfafe33f02777ea390 /fs/buffer.c | |
parent | b115f400946dba529cfa9a769c2327ae6dbe3694 (diff) | |
download | linux-26a11eb176bfd66442dd47f8aac6b8c4252bd6da.tar.xz |
[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 <santoshprasadnayak@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'fs/buffer.c')
0 files changed, 0 insertions, 0 deletions