mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-07 04:58:01 +02:00
ethtool: add and use _NM_ETHTOOL_ID_FEATURE_AS_IDX() macro
This commit is contained in:
parent
1f4b190934
commit
dcb4ed2cb1
4 changed files with 14 additions and 13 deletions
|
|
@ -246,9 +246,9 @@ nm_setting_ethtool_init_features (NMSettingEthtool *setting,
|
||||||
if (!g_variant_is_of_type (variant, G_VARIANT_TYPE_BOOLEAN))
|
if (!g_variant_is_of_type (variant, G_VARIANT_TYPE_BOOLEAN))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
requested[ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST] = g_variant_get_boolean (variant)
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (ethtool_id)] = g_variant_get_boolean (variant)
|
||||||
? NM_TERNARY_TRUE
|
? NM_TERNARY_TRUE
|
||||||
: NM_TERNARY_FALSE;
|
: NM_TERNARY_FALSE;
|
||||||
n_req++;
|
n_req++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -108,6 +108,7 @@ typedef enum {
|
||||||
_NM_ETHTOOL_ID_NUM = (_NM_ETHTOOL_ID_LAST - _NM_ETHTOOL_ID_FIRST + 1),
|
_NM_ETHTOOL_ID_NUM = (_NM_ETHTOOL_ID_LAST - _NM_ETHTOOL_ID_FIRST + 1),
|
||||||
} NMEthtoolID;
|
} NMEthtoolID;
|
||||||
|
|
||||||
|
#define _NM_ETHTOOL_ID_FEATURE_AS_IDX(ethtool_id) ((ethtool_id) - _NM_ETHTOOL_ID_FEATURE_FIRST)
|
||||||
#define _NM_ETHTOOL_ID_COALESCE_AS_IDX(ethtool_id) ((ethtool_id) - _NM_ETHTOOL_ID_COALESCE_FIRST)
|
#define _NM_ETHTOOL_ID_COALESCE_AS_IDX(ethtool_id) ((ethtool_id) - _NM_ETHTOOL_ID_COALESCE_FIRST)
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
|
||||||
|
|
@ -520,8 +520,8 @@ _ASSERT_ethtool_feature_infos (void)
|
||||||
for (k = 0; k < i; k++)
|
for (k = 0; k < i; k++)
|
||||||
g_assert (inf->ethtool_id != _ethtool_feature_infos[k].ethtool_id);
|
g_assert (inf->ethtool_id != _ethtool_feature_infos[k].ethtool_id);
|
||||||
|
|
||||||
g_assert (!found[inf->ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST]);
|
g_assert (!found[_NM_ETHTOOL_ID_FEATURE_AS_IDX (inf->ethtool_id)]);
|
||||||
found[inf->ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST] = TRUE;
|
found[_NM_ETHTOOL_ID_FEATURE_AS_IDX (inf->ethtool_id)] = TRUE;
|
||||||
|
|
||||||
kstate.idx_kernel_name = inf->n_kernel_names - 1;
|
kstate.idx_kernel_name = inf->n_kernel_names - 1;
|
||||||
g_assert ((guint) kstate.idx_kernel_name == (guint) (inf->n_kernel_names - 1));
|
g_assert ((guint) kstate.idx_kernel_name == (guint) (inf->n_kernel_names - 1));
|
||||||
|
|
@ -611,13 +611,13 @@ ethtool_get_features (SocketHandle *shandle)
|
||||||
|
|
||||||
nm_assert (states_plist_n < N_ETHTOOL_KERNEL_FEATURES + G_N_ELEMENTS (_ethtool_feature_infos));
|
nm_assert (states_plist_n < N_ETHTOOL_KERNEL_FEATURES + G_N_ELEMENTS (_ethtool_feature_infos));
|
||||||
|
|
||||||
if (!states->states_indexed[info->ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST])
|
if (!states->states_indexed[_NM_ETHTOOL_ID_FEATURE_AS_IDX (info->ethtool_id)])
|
||||||
states->states_indexed[info->ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST] = &states_plist0[states_plist_n];
|
states->states_indexed[_NM_ETHTOOL_ID_FEATURE_AS_IDX (info->ethtool_id)] = &states_plist0[states_plist_n];
|
||||||
((const NMEthtoolFeatureState **) states_plist0)[states_plist_n] = kstate;
|
((const NMEthtoolFeatureState **) states_plist0)[states_plist_n] = kstate;
|
||||||
states_plist_n++;
|
states_plist_n++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (states && states->states_indexed[info->ethtool_id - _NM_ETHTOOL_ID_FEATURE_FIRST]) {
|
if (states && states->states_indexed[_NM_ETHTOOL_ID_FEATURE_AS_IDX (info->ethtool_id)]) {
|
||||||
nm_assert (states_plist_n < N_ETHTOOL_KERNEL_FEATURES + G_N_ELEMENTS (_ethtool_feature_infos));
|
nm_assert (states_plist_n < N_ETHTOOL_KERNEL_FEATURES + G_N_ELEMENTS (_ethtool_feature_infos));
|
||||||
nm_assert (!states_plist0[states_plist_n]);
|
nm_assert (!states_plist0[states_plist_n]);
|
||||||
states_plist_n++;
|
states_plist_n++;
|
||||||
|
|
|
||||||
|
|
@ -3290,14 +3290,14 @@ test_ethtool_features_get (void)
|
||||||
g_ptr_array_add (gfree_keeper, requested);
|
g_ptr_array_add (gfree_keeper, requested);
|
||||||
|
|
||||||
if (i_run == 0) {
|
if (i_run == 0) {
|
||||||
requested[NM_ETHTOOL_ID_FEATURE_RX - _NM_ETHTOOL_ID_FEATURE_FIRST] = NM_TERNARY_FALSE;
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (NM_ETHTOOL_ID_FEATURE_RX)] = NM_TERNARY_FALSE;
|
||||||
requested[NM_ETHTOOL_ID_FEATURE_TSO - _NM_ETHTOOL_ID_FEATURE_FIRST] = NM_TERNARY_FALSE;
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (NM_ETHTOOL_ID_FEATURE_TSO)] = NM_TERNARY_FALSE;
|
||||||
requested[NM_ETHTOOL_ID_FEATURE_TX_TCP6_SEGMENTATION - _NM_ETHTOOL_ID_FEATURE_FIRST] = NM_TERNARY_FALSE;
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (NM_ETHTOOL_ID_FEATURE_TX_TCP6_SEGMENTATION)] = NM_TERNARY_FALSE;
|
||||||
} else if (i_run == 1)
|
} else if (i_run == 1)
|
||||||
do_set = FALSE;
|
do_set = FALSE;
|
||||||
else if (i_run == 2) {
|
else if (i_run == 2) {
|
||||||
requested[NM_ETHTOOL_ID_FEATURE_TSO - _NM_ETHTOOL_ID_FEATURE_FIRST] = NM_TERNARY_FALSE;
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (NM_ETHTOOL_ID_FEATURE_TSO)] = NM_TERNARY_FALSE;
|
||||||
requested[NM_ETHTOOL_ID_FEATURE_TX_TCP6_SEGMENTATION - _NM_ETHTOOL_ID_FEATURE_FIRST] = NM_TERNARY_TRUE;
|
requested[_NM_ETHTOOL_ID_FEATURE_AS_IDX (NM_ETHTOOL_ID_FEATURE_TX_TCP6_SEGMENTATION)] = NM_TERNARY_TRUE;
|
||||||
} else if (i_run == 3)
|
} else if (i_run == 3)
|
||||||
do_set = FALSE;
|
do_set = FALSE;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue