[BACK]Return to uipc_socket.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / kern

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/kern/uipc_socket.c between version 1.221.2.1 and 1.235

version 1.221.2.1, 2014/08/10 06:55:58 version 1.235, 2014/09/05 09:20:59
Line 600  fsocreate(int domain, struct socket **so
Line 600  fsocreate(int domain, struct socket **so
         if (flags & SOCK_NONBLOCK) {          if (flags & SOCK_NONBLOCK) {
                 so->so_state |= SS_NBIO;                  so->so_state |= SS_NBIO;
         }          }
         fp->f_data = so;          fp->f_socket = so;
         fd_affix(curproc, fp, fd);          fd_affix(curproc, fp, fd);
   
         if (sop != NULL) {          if (sop != NULL) {
Line 2173  filt_sordetach(struct knote *kn)
Line 2173  filt_sordetach(struct knote *kn)
 {  {
         struct socket   *so;          struct socket   *so;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
         solock(so);          solock(so);
         SLIST_REMOVE(&so->so_rcv.sb_sel.sel_klist, kn, knote, kn_selnext);          SLIST_REMOVE(&so->so_rcv.sb_sel.sel_klist, kn, knote, kn_selnext);
         if (SLIST_EMPTY(&so->so_rcv.sb_sel.sel_klist))          if (SLIST_EMPTY(&so->so_rcv.sb_sel.sel_klist))
Line 2188  filt_soread(struct knote *kn, long hint)
Line 2188  filt_soread(struct knote *kn, long hint)
         struct socket   *so;          struct socket   *so;
         int rv;          int rv;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
         if (hint != NOTE_SUBMIT)          if (hint != NOTE_SUBMIT)
                 solock(so);                  solock(so);
         kn->kn_data = so->so_rcv.sb_cc;          kn->kn_data = so->so_rcv.sb_cc;
Line 2212  filt_sowdetach(struct knote *kn)
Line 2212  filt_sowdetach(struct knote *kn)
 {  {
         struct socket   *so;          struct socket   *so;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
         solock(so);          solock(so);
         SLIST_REMOVE(&so->so_snd.sb_sel.sel_klist, kn, knote, kn_selnext);          SLIST_REMOVE(&so->so_snd.sb_sel.sel_klist, kn, knote, kn_selnext);
         if (SLIST_EMPTY(&so->so_snd.sb_sel.sel_klist))          if (SLIST_EMPTY(&so->so_snd.sb_sel.sel_klist))
Line 2227  filt_sowrite(struct knote *kn, long hint
Line 2227  filt_sowrite(struct knote *kn, long hint
         struct socket   *so;          struct socket   *so;
         int rv;          int rv;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
         if (hint != NOTE_SUBMIT)          if (hint != NOTE_SUBMIT)
                 solock(so);                  solock(so);
         kn->kn_data = sbspace(&so->so_snd);          kn->kn_data = sbspace(&so->so_snd);
Line 2256  filt_solisten(struct knote *kn, long hin
Line 2256  filt_solisten(struct knote *kn, long hin
         struct socket   *so;          struct socket   *so;
         int rv;          int rv;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
   
         /*          /*
          * Set kn_data to number of incoming connections, not           * Set kn_data to number of incoming connections, not
Line 2284  soo_kqfilter(struct file *fp, struct kno
Line 2284  soo_kqfilter(struct file *fp, struct kno
         struct socket   *so;          struct socket   *so;
         struct sockbuf  *sb;          struct sockbuf  *sb;
   
         so = ((file_t *)kn->kn_obj)->f_data;          so = ((file_t *)kn->kn_obj)->f_socket;
         solock(so);          solock(so);
         switch (kn->kn_filter) {          switch (kn->kn_filter) {
         case EVFILT_READ:          case EVFILT_READ:

Legend:
Removed from v.1.221.2.1  
changed lines
  Added in v.1.235

CVSweb <webmaster@jp.NetBSD.org>