client.c (95a0c7c2d6cfde3fb5fdb713428ed0df4d6bdd58) | client.c (9523feac272ccad2ad8186ba4fcc89103754de52) |
---|---|
1/* 2 * net/9p/clnt.c 3 * 4 * 9P Client 5 * 6 * Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> 7 * Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net> 8 * --- 759 unchanged lines hidden (view full) --- 768 err = c->trans_mod->request(c, req); 769 if (err < 0) { 770 if (err != -ERESTARTSYS && err != -EFAULT) 771 c->status = Disconnected; 772 goto reterr; 773 } 774again: 775 /* Wait for the response */ | 1/* 2 * net/9p/clnt.c 3 * 4 * 9P Client 5 * 6 * Copyright (C) 2008 by Eric Van Hensbergen <ericvh@gmail.com> 7 * Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net> 8 * --- 759 unchanged lines hidden (view full) --- 768 err = c->trans_mod->request(c, req); 769 if (err < 0) { 770 if (err != -ERESTARTSYS && err != -EFAULT) 771 c->status = Disconnected; 772 goto reterr; 773 } 774again: 775 /* Wait for the response */ |
776 err = wait_event_interruptible(*req->wq, 777 req->status >= REQ_STATUS_RCVD); | 776 err = wait_event_killable(*req->wq, req->status >= REQ_STATUS_RCVD); |
778 779 /* 780 * Make sure our req is coherent with regard to updates in other 781 * threads - echoes to wmb() in the callback 782 */ 783 smp_rmb(); 784 785 if ((err == -ERESTARTSYS) && (c->status == Connected) --- 1516 unchanged lines hidden --- | 777 778 /* 779 * Make sure our req is coherent with regard to updates in other 780 * threads - echoes to wmb() in the callback 781 */ 782 smp_rmb(); 783 784 if ((err == -ERESTARTSYS) && (c->status == Connected) --- 1516 unchanged lines hidden --- |