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

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

Diff for /src/sys/net/if.c between version 1.453 and 1.454

version 1.453, 2019/05/17 03:34:26 version 1.454, 2019/05/17 07:37:12
Line 3134  doifioctl(struct socket *so, u_long cmd,
Line 3134  doifioctl(struct socket *so, u_long cmd,
 {  {
         struct ifnet *ifp;          struct ifnet *ifp;
         struct ifreq *ifr;          struct ifreq *ifr;
         int error = 0, hook;          int error = 0;
         u_long ocmd = cmd;          u_long ocmd = cmd;
         short oif_flags;          short oif_flags;
         struct ifreq ifrb;          struct ifreq ifrb;
Line 3142  doifioctl(struct socket *so, u_long cmd,
Line 3142  doifioctl(struct socket *so, u_long cmd,
         int r;          int r;
         struct psref psref;          struct psref psref;
         int bound;          int bound;
           bool do_if43_post = false;
           bool do_ifm80_post = false;
   
         switch (cmd) {          switch (cmd) {
         case SIOCGIFCONF:          case SIOCGIFCONF:
Line 3163  doifioctl(struct socket *so, u_long cmd,
Line 3165  doifioctl(struct socket *so, u_long cmd,
   
         ifr = data;          ifr = data;
         /* Pre-conversion */          /* Pre-conversion */
         MODULE_HOOK_CALL(if_cvtcmd_43_hook, (&cmd, ocmd), enosys(), hook);          MODULE_HOOK_CALL(if_cvtcmd_43_hook, (&cmd, ocmd), enosys(), error);
         if (hook != ENOSYS) {          if (cmd != ocmd) {
                 if (cmd != ocmd) {                  oifr = data;
                         oifr = data;                  data = ifr = &ifrb;
                         data = ifr = &ifrb;                  IFREQO2N_43(oifr, ifr);
                         IFREQO2N_43(oifr, ifr);                  do_if43_post = true;
                 }  
         }          }
           MODULE_HOOK_CALL(ifmedia_80_pre_hook, (ifr, &cmd, &do_ifm80_post),
               enosys(), error);
   
         switch (cmd) {          switch (cmd) {
         case SIOCIFCREATE:          case SIOCIFCREATE:
Line 3281  doifioctl(struct socket *so, u_long cmd,
Line 3284  doifioctl(struct socket *so, u_long cmd,
         }          }
   
         /* Post-conversion */          /* Post-conversion */
         if (cmd != ocmd)          if (do_ifm80_post && (error == 0))
                   MODULE_HOOK_CALL(ifmedia_80_post_hook, (ifr, cmd),
                       enosys(), error);
           if (do_if43_post)
                 IFREQN2O_43(oifr, ifr);                  IFREQN2O_43(oifr, ifr);
   
         IFNET_UNLOCK(ifp);          IFNET_UNLOCK(ifp);

Legend:
Removed from v.1.453  
changed lines
  Added in v.1.454

CVSweb <webmaster@jp.NetBSD.org>