diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-05-20 00:03:38 -0400 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-05-20 00:03:38 -0400 |
| commit | badc48e6605ddeeb2484afae5993c859494decaa (patch) | |
| tree | 7da638f9bb53b1812b71e40ad6deca91d59ad301 /fs/smbfs/request.c | |
| parent | 753a6c4ff4c371a3e4e3408aaba4d03f3cfde73a (diff) | |
| parent | 2f880b65fdbc2d4915bddc59d75a176329570fdd (diff) | |
Merge branch 'master' into upstream
Diffstat (limited to 'fs/smbfs/request.c')
| -rw-r--r-- | fs/smbfs/request.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/smbfs/request.c b/fs/smbfs/request.c index c71c375863cc..c71dd2760d32 100644 --- a/fs/smbfs/request.c +++ b/fs/smbfs/request.c | |||
| @@ -339,9 +339,11 @@ int smb_add_request(struct smb_request *req) | |||
| 339 | /* | 339 | /* |
| 340 | * On timeout or on interrupt we want to try and remove the | 340 | * On timeout or on interrupt we want to try and remove the |
| 341 | * request from the recvq/xmitq. | 341 | * request from the recvq/xmitq. |
| 342 | * First check if the request is still part of a queue. (May | ||
| 343 | * have been removed by some error condition) | ||
| 342 | */ | 344 | */ |
| 343 | smb_lock_server(server); | 345 | smb_lock_server(server); |
| 344 | if (!(req->rq_flags & SMB_REQ_RECEIVED)) { | 346 | if (!list_empty(&req->rq_queue)) { |
| 345 | list_del_init(&req->rq_queue); | 347 | list_del_init(&req->rq_queue); |
| 346 | smb_rput(req); | 348 | smb_rput(req); |
| 347 | } | 349 | } |
