Skip to content

Commit 49ac3d7

Browse files
hkallweitPaolo Abeni
authored andcommitted
net: phy: annotate linkmode initializers as not used after init phase
Code and data used from phy_init() only, can be annotated accordingly. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Link: https://patch.msgid.link/5fb9c41b-bf44-4915-a3c3-f20952fce6de@gmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent e211c46 commit 49ac3d7

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

drivers/net/phy/phy-caps.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ struct link_capabilities {
4141
__ETHTOOL_DECLARE_LINK_MODE_MASK(linkmodes);
4242
};
4343

44-
int phy_caps_init(void);
44+
int __init phy_caps_init(void);
4545

4646
size_t phy_caps_speeds(unsigned int *speeds, size_t size,
4747
unsigned long *linkmodes);

drivers/net/phy/phy_caps.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ static int speed_duplex_to_capa(int speed, unsigned int duplex)
7070
* unexpected linkmode setting that requires LINK_CAPS update.
7171
*
7272
*/
73-
int phy_caps_init(void)
73+
int __init phy_caps_init(void)
7474
{
7575
const struct link_mode_info *linkmode;
7676
int i, capa;

drivers/net/phy/phy_device.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ const int phy_basic_ports_array[3] = {
9191
};
9292
EXPORT_SYMBOL_GPL(phy_basic_ports_array);
9393

94-
static const int phy_all_ports_features_array[7] = {
94+
static const int phy_all_ports_features_array[7] __initconst = {
9595
ETHTOOL_LINK_MODE_Autoneg_BIT,
9696
ETHTOOL_LINK_MODE_TP_BIT,
9797
ETHTOOL_LINK_MODE_MII_BIT,
@@ -101,30 +101,30 @@ static const int phy_all_ports_features_array[7] = {
101101
ETHTOOL_LINK_MODE_Backplane_BIT,
102102
};
103103

104-
static const int phy_10_100_features_array[4] = {
104+
static const int phy_10_100_features_array[4] __initconst = {
105105
ETHTOOL_LINK_MODE_10baseT_Half_BIT,
106106
ETHTOOL_LINK_MODE_10baseT_Full_BIT,
107107
ETHTOOL_LINK_MODE_100baseT_Half_BIT,
108108
ETHTOOL_LINK_MODE_100baseT_Full_BIT,
109109
};
110110

111-
static const int phy_basic_t1_features_array[3] = {
111+
static const int phy_basic_t1_features_array[3] __initconst = {
112112
ETHTOOL_LINK_MODE_TP_BIT,
113113
ETHTOOL_LINK_MODE_10baseT1L_Full_BIT,
114114
ETHTOOL_LINK_MODE_100baseT1_Full_BIT,
115115
};
116116

117-
static const int phy_basic_t1s_p2mp_features_array[2] = {
117+
static const int phy_basic_t1s_p2mp_features_array[2] __initconst = {
118118
ETHTOOL_LINK_MODE_TP_BIT,
119119
ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT,
120120
};
121121

122-
static const int phy_gbit_features_array[2] = {
122+
static const int phy_gbit_features_array[2] __initconst = {
123123
ETHTOOL_LINK_MODE_1000baseT_Half_BIT,
124124
ETHTOOL_LINK_MODE_1000baseT_Full_BIT,
125125
};
126126

127-
static const int phy_eee_cap1_features_array[] = {
127+
static const int phy_eee_cap1_features_array[] __initconst = {
128128
ETHTOOL_LINK_MODE_100baseT_Full_BIT,
129129
ETHTOOL_LINK_MODE_1000baseT_Full_BIT,
130130
ETHTOOL_LINK_MODE_10000baseT_Full_BIT,
@@ -136,15 +136,15 @@ static const int phy_eee_cap1_features_array[] = {
136136
__ETHTOOL_DECLARE_LINK_MODE_MASK(phy_eee_cap1_features) __ro_after_init;
137137
EXPORT_SYMBOL_GPL(phy_eee_cap1_features);
138138

139-
static const int phy_eee_cap2_features_array[] = {
139+
static const int phy_eee_cap2_features_array[] __initconst = {
140140
ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
141141
ETHTOOL_LINK_MODE_5000baseT_Full_BIT,
142142
};
143143

144144
__ETHTOOL_DECLARE_LINK_MODE_MASK(phy_eee_cap2_features) __ro_after_init;
145145
EXPORT_SYMBOL_GPL(phy_eee_cap2_features);
146146

147-
static void features_init(void)
147+
static void __init features_init(void)
148148
{
149149
/* 10/100 half/full*/
150150
linkmode_set_bit_array(phy_basic_ports_array,

0 commit comments

Comments
 (0)