Lines Matching refs:rep_data

39 	struct phy_reply_data *rep_data = PHY_REPDATA(reply_data);  in phy_reply_size()  local
46 if (rep_data->drvname) in phy_reply_size()
47 size += nla_total_size(strlen(rep_data->drvname) + 1); in phy_reply_size()
50 size += nla_total_size(strlen(rep_data->name) + 1); in phy_reply_size()
56 if (rep_data->upstream_sfp_name) in phy_reply_size()
57 size += nla_total_size(strlen(rep_data->upstream_sfp_name) + 1); in phy_reply_size()
60 if (rep_data->upstream_index) in phy_reply_size()
64 if (rep_data->downstream_sfp_name) in phy_reply_size()
65 size += nla_total_size(strlen(rep_data->downstream_sfp_name) + 1); in phy_reply_size()
75 struct phy_reply_data *rep_data = PHY_REPDATA(reply_data); in phy_prepare_data() local
91 rep_data->phyindex = phydev->phyindex; in phy_prepare_data()
93 rep_data->name = kstrdup(dev_name(&phydev->mdio.dev), GFP_KERNEL); in phy_prepare_data()
94 if (!rep_data->name) in phy_prepare_data()
98 rep_data->drvname = kstrdup(phydev->drv->name, GFP_KERNEL); in phy_prepare_data()
99 if (!rep_data->drvname) { in phy_prepare_data()
105 rep_data->upstream_type = pdn->upstream_type; in phy_prepare_data()
109 rep_data->upstream_index = upstream->phyindex; in phy_prepare_data()
113 rep_data->upstream_sfp_name = kstrdup(sfp_get_name(pdn->parent_sfp_bus), in phy_prepare_data()
115 if (!rep_data->upstream_sfp_name) { in phy_prepare_data()
122 rep_data->downstream_sfp_name = kstrdup(sfp_get_name(phydev->sfp_bus), in phy_prepare_data()
124 if (!rep_data->downstream_sfp_name) { in phy_prepare_data()
133 kfree(rep_data->upstream_sfp_name); in phy_prepare_data()
135 kfree(rep_data->drvname); in phy_prepare_data()
137 kfree(rep_data->name); in phy_prepare_data()
145 struct phy_reply_data *rep_data = PHY_REPDATA(reply_data); in phy_fill_reply() local
147 if (nla_put_u32(skb, ETHTOOL_A_PHY_INDEX, rep_data->phyindex) || in phy_fill_reply()
148 nla_put_string(skb, ETHTOOL_A_PHY_NAME, rep_data->name) || in phy_fill_reply()
149 nla_put_u32(skb, ETHTOOL_A_PHY_UPSTREAM_TYPE, rep_data->upstream_type)) in phy_fill_reply()
152 if (rep_data->drvname && in phy_fill_reply()
153 nla_put_string(skb, ETHTOOL_A_PHY_DRVNAME, rep_data->drvname)) in phy_fill_reply()
156 if (rep_data->upstream_index && in phy_fill_reply()
158 rep_data->upstream_index)) in phy_fill_reply()
161 if (rep_data->upstream_sfp_name && in phy_fill_reply()
163 rep_data->upstream_sfp_name)) in phy_fill_reply()
166 if (rep_data->downstream_sfp_name && in phy_fill_reply()
168 rep_data->downstream_sfp_name)) in phy_fill_reply()
176 struct phy_reply_data *rep_data = PHY_REPDATA(reply_data); in phy_cleanup_data() local
178 kfree(rep_data->drvname); in phy_cleanup_data()
179 kfree(rep_data->name); in phy_cleanup_data()
180 kfree(rep_data->upstream_sfp_name); in phy_cleanup_data()
181 kfree(rep_data->downstream_sfp_name); in phy_cleanup_data()