aboutsummaryrefslogtreecommitdiffstats
path: root/fs/smbfs/request.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/smbfs/request.c')
-rw-r--r--fs/smbfs/request.c9
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
50void smb_destroy_request_cache(void) 50void 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;
406out: 404out:
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 }