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 ---