Author: kib
Date: Tue Feb 11 17:45:01 2020
New Revision: 357764
URL: https://svnweb.freebsd.org/changeset/base/357764

Log:
  if_media.c: staticize and constify ifmedia description structures used under 
IFMEDIA_DEBUG.
  
  The reason for this change is to make it clear the scope of the in-kernel 
usage
  of IFM_TYPE_DESCRIPTIONS and IFM_SUBTYPE_ETHERNET_DESCRIPTIONS macros.  Also 
it
  is somewhat better C.
  
  Reviewed by:  hselasky
  Sponsored by: Mellanox Technologies
  Differential revision:        https://reviews.freebsd.org/D23620

Modified:
  head/sys/net/if_media.c

Modified: head/sys/net/if_media.c
==============================================================================
--- head/sys/net/if_media.c     Tue Feb 11 17:41:45 2020        (r357763)
+++ head/sys/net/if_media.c     Tue Feb 11 17:45:01 2020        (r357764)
@@ -392,44 +392,47 @@ ifmedia_baudrate(int mword)
 }
  
 #ifdef IFMEDIA_DEBUG
-struct ifmedia_description ifm_type_descriptions[] =
+static const struct ifmedia_description ifm_type_descriptions[] =
     IFM_TYPE_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_ethernet_descriptions[] =
+static const struct ifmedia_description ifm_subtype_ethernet_descriptions[] =
     IFM_SUBTYPE_ETHERNET_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_ethernet_option_descriptions[] =
+static const struct ifmedia_description
+    ifm_subtype_ethernet_option_descriptions[] =
     IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_ieee80211_descriptions[] =
+static const struct ifmedia_description ifm_subtype_ieee80211_descriptions[] =
     IFM_SUBTYPE_IEEE80211_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_ieee80211_option_descriptions[] =
+static const struct ifmedia_description
+    ifm_subtype_ieee80211_option_descriptions[] =
     IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_ieee80211_mode_descriptions[] =
+static const struct ifmedia_description
+    ifm_subtype_ieee80211_mode_descriptions[] =
     IFM_SUBTYPE_IEEE80211_MODE_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_atm_descriptions[] =
+static const struct ifmedia_description ifm_subtype_atm_descriptions[] =
     IFM_SUBTYPE_ATM_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_atm_option_descriptions[] =
+static const struct ifmedia_description ifm_subtype_atm_option_descriptions[] =
     IFM_SUBTYPE_ATM_OPTION_DESCRIPTIONS;
 
-struct ifmedia_description ifm_subtype_shared_descriptions[] =
+static const struct ifmedia_description ifm_subtype_shared_descriptions[] =
     IFM_SUBTYPE_SHARED_DESCRIPTIONS;
 
-struct ifmedia_description ifm_shared_option_descriptions[] =
+static const struct ifmedia_description ifm_shared_option_descriptions[] =
     IFM_SHARED_OPTION_DESCRIPTIONS;
 
 struct ifmedia_type_to_subtype {
-       struct ifmedia_description *subtypes;
-       struct ifmedia_description *options;
-       struct ifmedia_description *modes;
+       const struct ifmedia_description *subtypes;
+       const struct ifmedia_description *options;
+       const struct ifmedia_description *modes;
 };
 
 /* must be in the same order as IFM_TYPE_DESCRIPTIONS */
-struct ifmedia_type_to_subtype ifmedia_types_to_subtypes[] = {
+static const struct ifmedia_type_to_subtype ifmedia_types_to_subtypes[] = {
        {
          &ifm_subtype_ethernet_descriptions[0],
          &ifm_subtype_ethernet_option_descriptions[0],
@@ -454,8 +457,8 @@ static void
 ifmedia_printword(ifmw)
        int ifmw;
 {
-       struct ifmedia_description *desc;
-       struct ifmedia_type_to_subtype *ttos;
+       const struct ifmedia_description *desc;
+       const struct ifmedia_type_to_subtype *ttos;
        int seen_option = 0;
 
        /* Find the top-level interface type. */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to