1typedef struct tux_req_struct tux_req_t; 2struct 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}; 11void user_send_buffer (tux_req_t *req, int cachemiss) 12{ 13 int ret; 14repeat: 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