1 typedef struct tux_req_struct tux_req_t;
2 struct tux_req_struct
3 {
4         struct socket *sock;
5         char usermode;
6         char *userbuf;
7         unsigned int userlen;
8         char error;
9         void *private;
10 };
11 void user_send_buffer (tux_req_t *req, int cachemiss)
12 {
13         int ret;
14 repeat:
15         switch (ret) {
16                 case -11:
17                         if (add_output_space_event(req, req->sock)) {
18                                 del_tux_atom(req);
19                                 goto repeat;
20                         }
21                         do { } while (0);
22                         break;
23                 default:
24                         add_req_to_workqueue(req);
25         }
26 }
27