[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.122.6.1 and 1.129.2.1

version 1.122.6.1, 2006/10/22 06:07:11 version 1.129.2.1, 2007/05/13 21:23:47
Line 151  static size_t sodopendfree(void);
Line 151  static size_t sodopendfree(void);
 static size_t sodopendfreel(void);  static size_t sodopendfreel(void);
   
 static vsize_t  static vsize_t
 sokvareserve(struct socket *so __unused, vsize_t len)  sokvareserve(struct socket *so, vsize_t len)
 {  {
         int s;          int s;
         int error;          int error;
Line 342  sodopendfreel()
Line 342  sodopendfreel()
 }  }
   
 void  void
 soloanfree(struct mbuf *m, caddr_t buf, size_t size, void *arg __unused)  soloanfree(struct mbuf *m, caddr_t buf, size_t size, void *arg)
 {  {
         int s;          int s;
   
Line 432  sosend_loan(struct socket *so, struct ui
Line 432  sosend_loan(struct socket *so, struct ui
 }  }
   
 static int  static int
 sokva_reclaim_callback(struct callback_entry *ce __unused, void *obj __unused,  sokva_reclaim_callback(struct callback_entry *ce, void *obj, void *arg)
     void *arg __unused)  
 {  {
   
         KASSERT(ce == &sokva_reclaimerentry);          KASSERT(ce == &sokva_reclaimerentry);
Line 474  socreate(int dom, struct socket **aso, i
Line 473  socreate(int dom, struct socket **aso, i
         uid_t           uid;          uid_t           uid;
         int             error, s;          int             error, s;
   
           if (kauth_authorize_network(l->l_cred, KAUTH_NETWORK_SOCKET,
               KAUTH_REQ_NETWORK_SOCKET_OPEN, (void *)(u_long)dom,
               (void *)(u_long)type, (void *)(u_long)proto) != 0)
                   return (EPERM);
   
         if (proto)          if (proto)
                 prp = pffindproto(dom, proto, type);                  prp = pffindproto(dom, proto, type);
         else          else
Line 650  soclose(struct socket *so)
Line 654  soclose(struct socket *so)
 int  int
 soabort(struct socket *so)  soabort(struct socket *so)
 {  {
           int error;
   
         return (*so->so_proto->pr_usrreq)(so, PRU_ABORT, (struct mbuf *)0,          KASSERT(so->so_head == NULL);
           error = (*so->so_proto->pr_usrreq)(so, PRU_ABORT, (struct mbuf *)0,
             (struct mbuf *)0, (struct mbuf *)0, (struct lwp *)0);              (struct mbuf *)0, (struct mbuf *)0, (struct lwp *)0);
           if (error) {
                   sofree(so);
           }
           return error;
 }  }
   
 int  int
Line 1667  filt_sordetach(struct knote *kn)
Line 1677  filt_sordetach(struct knote *kn)
   
 /*ARGSUSED*/  /*ARGSUSED*/
 static int  static int
 filt_soread(struct knote *kn, long hint __unused)  filt_soread(struct knote *kn, long hint)
 {  {
         struct socket   *so;          struct socket   *so;
   
Line 1698  filt_sowdetach(struct knote *kn)
Line 1708  filt_sowdetach(struct knote *kn)
   
 /*ARGSUSED*/  /*ARGSUSED*/
 static int  static int
 filt_sowrite(struct knote *kn, long hint __unused)  filt_sowrite(struct knote *kn, long hint)
 {  {
         struct socket   *so;          struct socket   *so;
   
Line 1721  filt_sowrite(struct knote *kn, long hint
Line 1731  filt_sowrite(struct knote *kn, long hint
   
 /*ARGSUSED*/  /*ARGSUSED*/
 static int  static int
 filt_solisten(struct knote *kn, long hint __unused)  filt_solisten(struct knote *kn, long hint)
 {  {
         struct socket   *so;          struct socket   *so;
   
Line 1743  static const struct filterops sowrite_fi
Line 1753  static const struct filterops sowrite_fi
         { 1, NULL, filt_sowdetach, filt_sowrite };          { 1, NULL, filt_sowdetach, filt_sowrite };
   
 int  int
 soo_kqfilter(struct file *fp __unused, struct knote *kn)  soo_kqfilter(struct file *fp, struct knote *kn)
 {  {
         struct socket   *so;          struct socket   *so;
         struct sockbuf  *sb;          struct sockbuf  *sb;

Legend:
Removed from v.1.122.6.1  
changed lines
  Added in v.1.129.2.1

CVSweb <webmaster@jp.NetBSD.org>