aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ubifs/commit.c
diff options
context:
space:
mode:
authorBhanu Gollapudi <[email protected]>2011-03-22 01:51:13 +0000
committerJames Bottomley <[email protected]>2011-03-23 17:53:06 +0000
commitfee787129d4d6a5e967a69ea3dea3e38ba556b3d (patch)
treeaa81010d8a41fe15eebbca19e7d0e9d970860129 /fs/ubifs/commit.c
parent[SCSI] qla4xxx: Update driver version to 5.02.00-k6 (diff)
downloadkernel-fee787129d4d6a5e967a69ea3dea3e38ba556b3d.tar.gz
kernel-fee787129d4d6a5e967a69ea3dea3e38ba556b3d.zip
[SCSI] bnx2fc: IO completion not processed due to missed wakeup
Driver does not detect a new CQE (completion queue entry) if a thread receives the wakup when it is in TASK_RUNNING state. Fix is to set the state to TASK_INTERRUPTIBLE while holding the fp_work_lock. Also, Use __set_current_task() since it is now set inside a spinlock with synchronization. Two other related optimizations: 1. After we exit the while (!kthread_should_stop()) loop, use __set_current_state() since synchronization is no longer needed. 2. Remove set_current_state(TASK_RUNNING) after schedule() since it should always be TASK_RUNNING after schedule(). Reviewed-by: Michael Chan <[email protected]> Signed-off-by: Bhanu Prakash Gollapudi <[email protected]> Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'fs/ubifs/commit.c')
0 files changed, 0 insertions, 0 deletions