diff options
Diffstat (limited to 'fs/smbfs/request.c')
| -rw-r--r-- | fs/smbfs/request.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/smbfs/request.c b/fs/smbfs/request.c index c71dd2760d32..0fb74697abc4 100644 --- a/fs/smbfs/request.c +++ b/fs/smbfs/request.c | |||
| @@ -49,8 +49,7 @@ int smb_init_request_cache(void) | |||
| 49 | 49 | ||
| 50 | void smb_destroy_request_cache(void) | 50 | void smb_destroy_request_cache(void) |
| 51 | { | 51 | { |
| 52 | if (kmem_cache_destroy(req_cachep)) | 52 | kmem_cache_destroy(req_cachep); |
| 53 | printk(KERN_INFO "smb_destroy_request_cache: not all structures were freed\n"); | ||
| 54 | } | 53 | } |
| 55 | 54 | ||
| 56 | /* | 55 | /* |
| @@ -400,8 +399,7 @@ static int smb_request_send_req(struct smb_request *req) | |||
| 400 | if (!(req->rq_flags & SMB_REQ_TRANSMITTED)) | 399 | if (!(req->rq_flags & SMB_REQ_TRANSMITTED)) |
| 401 | goto out; | 400 | goto out; |
| 402 | 401 | ||
| 403 | list_del_init(&req->rq_queue); | 402 | list_move_tail(&req->rq_queue, &server->recvq); |
| 404 | list_add_tail(&req->rq_queue, &server->recvq); | ||
| 405 | result = 1; | 403 | result = 1; |
| 406 | out: | 404 | out: |
| 407 | return result; | 405 | return result; |
| @@ -435,8 +433,7 @@ int smb_request_send_server(struct smb_sb_info *server) | |||
| 435 | result = smb_request_send_req(req); | 433 | result = smb_request_send_req(req); |
| 436 | if (result < 0) { | 434 | if (result < 0) { |
| 437 | server->conn_error = result; | 435 | server->conn_error = result; |
| 438 | list_del_init(&req->rq_queue); | 436 | list_move(&req->rq_queue, &server->xmitq); |
| 439 | list_add(&req->rq_queue, &server->xmitq); | ||
| 440 | result = -EIO; | 437 | result = -EIO; |
| 441 | goto out; | 438 | goto out; |
| 442 | } | 439 | } |
