Print this page
10687 Service routine cast changes need smatch fixes
        
*** 22,31 ****
--- 22,35 ----
   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
  /*
+  * Copyright 2019, Joyent, Inc.
+  */
+ 
+ /*
   * Softmac data-path switching:
   *
   * - Fast-path model
   *
   * When the softmac fast-path is used, a dedicated lower-stream
*** 762,772 ****
          /*
           * No need to hold lock to check su_mode, since su_mode updating only
           * operation is is serialized by softmac_wput_nondata_task().
           */
          if (sup->su_mode != SOFTMAC_FASTPATH) {
!                 dld_wput(sup->su_wq, mp);
                  return;
          }
  
          /*
           * Fastpath non-data message processing. Most of non-data messages
--- 766,776 ----
          /*
           * No need to hold lock to check su_mode, since su_mode updating only
           * operation is is serialized by softmac_wput_nondata_task().
           */
          if (sup->su_mode != SOFTMAC_FASTPATH) {
!                 (void) dld_wput(sup->su_wq, mp);
                  return;
          }
  
          /*
           * Fastpath non-data message processing. Most of non-data messages
*** 984,994 ****
           * No lock is required to access the su_mode field since the data
           * traffic is quiesce by IP when the data-path mode is in the
           * process of switching.
           */
          if (sup->su_mode != SOFTMAC_FASTPATH)
!                 dld_wput(sup->su_wq, mp);
          else
                  (void) softmac_fastpath_wput_data(sup, mp, NULL, 0);
  }
  
  /*ARGSUSED*/
--- 988,998 ----
           * No lock is required to access the su_mode field since the data
           * traffic is quiesce by IP when the data-path mode is in the
           * process of switching.
           */
          if (sup->su_mode != SOFTMAC_FASTPATH)
!                 (void) dld_wput(sup->su_wq, mp);
          else
                  (void) softmac_fastpath_wput_data(sup, mp, NULL, 0);
  }
  
  /*ARGSUSED*/