- patches.rt/0001-sched-count-of-queued-RT-tasks.patch: Delete.
[linux-flexiantxendom0-3.2.10.git] / include / net / 9p / conn.h
1 /*
2  * include/net/9p/conn.h
3  *
4  * Connection Definitions
5  *
6  *  Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
7  *  Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
8  *
9  *  This program is free software; you can redistribute it and/or modify
10  *  it under the terms of the GNU General Public License version 2
11  *  as published by the Free Software Foundation.
12  *
13  *  This program is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with this program; if not, write to:
20  *  Free Software Foundation
21  *  51 Franklin Street, Fifth Floor
22  *  Boston, MA  02111-1301  USA
23  *
24  */
25
26 #ifndef NET_9P_CONN_H
27 #define NET_9P_CONN_H
28
29 #undef P9_NONBLOCK
30
31 struct p9_conn;
32 struct p9_req;
33
34 /**
35  * p9_mux_req_callback - callback function that is called when the
36  * response of a request is received. The callback is called from
37  * a workqueue and shouldn't block.
38  *
39  * @req - request
40  * @a - the pointer that was specified when the request was send to be
41  *      passed to the callback
42  */
43 typedef void (*p9_conn_req_callback)(struct p9_req *req, void *a);
44
45 struct p9_conn *p9_conn_create(struct p9_trans *trans, int msize,
46                                                         unsigned char *dotu);
47 void p9_conn_destroy(struct p9_conn *);
48 int p9_conn_rpc(struct p9_conn *m, struct p9_fcall *tc, struct p9_fcall **rc);
49
50 #ifdef P9_NONBLOCK
51 int p9_conn_rpcnb(struct p9_conn *m, struct p9_fcall *tc,
52         p9_conn_req_callback cb, void *a);
53 #endif /* P9_NONBLOCK */
54
55 void p9_conn_cancel(struct p9_conn *m, int err);
56
57 #endif /* NET_9P_CONN_H */