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  }