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