diff options
author | Venkateswararao Jujjuri (JV) <jvrao@linux.vnet.ibm.com> | 2011-03-14 14:12:49 -0700 |
---|---|---|
committer | Eric Van Hensbergen <ericvh@gmail.com> | 2011-03-22 16:32:47 -0500 |
commit | a01a984035ea799b14aa5e874dcaeb122f09c4b4 (patch) | |
tree | 7998ac0aab9c53c25dde38710a4ab60ac7d2935f /net/9p/trans_fd.c | |
parent | 53bda3e5b4e91763224ecb7d05dab94d281fd41d (diff) | |
download | linux-a01a984035ea799b14aa5e874dcaeb122f09c4b4.tar.gz linux-a01a984035ea799b14aa5e874dcaeb122f09c4b4.tar.bz2 linux-a01a984035ea799b14aa5e874dcaeb122f09c4b4.zip |
[net/9p] Set the condition just before waking up.
Given that the sprious wake-ups are common, we need to move the
condition setting right next to the wake_up(). After setting the condition
to req->status = REQ_STATUS_RCVD, sprious wakeups may cause the
virtqueue back on the free list for someone else to use.
This may result in kernel panic while relasing the pinned pages
in p9_release_req_pages().
Also rearranged the while loop in req_done() for better redability.
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Diffstat (limited to 'net/9p/trans_fd.c')
0 files changed, 0 insertions, 0 deletions