Skip to content

Commit ac2629a

Browse files
ffainellidavem330
authored andcommitted
net: dsa: Move dsa_switch_{suspend,resume} out of legacy.c
dsa_switch_suspend() and dsa_switch_resume() are functions that belong in net/dsa/dsa.c and are not part of the legacy platform support code. Fixes: a6a71f1 ("net: dsa: isolate legacy code") Signed-off-by: Florian Fainelli <[email protected]> Reviewed-by: Andrew Lunn <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent d31353c commit ac2629a

File tree

2 files changed

+47
-47
lines changed

2 files changed

+47
-47
lines changed

net/dsa/dsa.c

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,53 @@ static int dsa_switch_rcv(struct sk_buff *skb, struct net_device *dev,
223223
return 0;
224224
}
225225

226+
#ifdef CONFIG_PM_SLEEP
227+
int dsa_switch_suspend(struct dsa_switch *ds)
228+
{
229+
int i, ret = 0;
230+
231+
/* Suspend slave network devices */
232+
for (i = 0; i < ds->num_ports; i++) {
233+
if (!dsa_is_port_initialized(ds, i))
234+
continue;
235+
236+
ret = dsa_slave_suspend(ds->ports[i].netdev);
237+
if (ret)
238+
return ret;
239+
}
240+
241+
if (ds->ops->suspend)
242+
ret = ds->ops->suspend(ds);
243+
244+
return ret;
245+
}
246+
EXPORT_SYMBOL_GPL(dsa_switch_suspend);
247+
248+
int dsa_switch_resume(struct dsa_switch *ds)
249+
{
250+
int i, ret = 0;
251+
252+
if (ds->ops->resume)
253+
ret = ds->ops->resume(ds);
254+
255+
if (ret)
256+
return ret;
257+
258+
/* Resume slave network devices */
259+
for (i = 0; i < ds->num_ports; i++) {
260+
if (!dsa_is_port_initialized(ds, i))
261+
continue;
262+
263+
ret = dsa_slave_resume(ds->ports[i].netdev);
264+
if (ret)
265+
return ret;
266+
}
267+
268+
return 0;
269+
}
270+
EXPORT_SYMBOL_GPL(dsa_switch_resume);
271+
#endif
272+
226273
static struct packet_type dsa_pack_type __read_mostly = {
227274
.type = cpu_to_be16(ETH_P_XDSA),
228275
.func = dsa_switch_rcv,

net/dsa/legacy.c

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -289,53 +289,6 @@ static void dsa_switch_destroy(struct dsa_switch *ds)
289289
dsa_switch_unregister_notifier(ds);
290290
}
291291

292-
#ifdef CONFIG_PM_SLEEP
293-
int dsa_switch_suspend(struct dsa_switch *ds)
294-
{
295-
int i, ret = 0;
296-
297-
/* Suspend slave network devices */
298-
for (i = 0; i < ds->num_ports; i++) {
299-
if (!dsa_is_port_initialized(ds, i))
300-
continue;
301-
302-
ret = dsa_slave_suspend(ds->ports[i].netdev);
303-
if (ret)
304-
return ret;
305-
}
306-
307-
if (ds->ops->suspend)
308-
ret = ds->ops->suspend(ds);
309-
310-
return ret;
311-
}
312-
EXPORT_SYMBOL_GPL(dsa_switch_suspend);
313-
314-
int dsa_switch_resume(struct dsa_switch *ds)
315-
{
316-
int i, ret = 0;
317-
318-
if (ds->ops->resume)
319-
ret = ds->ops->resume(ds);
320-
321-
if (ret)
322-
return ret;
323-
324-
/* Resume slave network devices */
325-
for (i = 0; i < ds->num_ports; i++) {
326-
if (!dsa_is_port_initialized(ds, i))
327-
continue;
328-
329-
ret = dsa_slave_resume(ds->ports[i].netdev);
330-
if (ret)
331-
return ret;
332-
}
333-
334-
return 0;
335-
}
336-
EXPORT_SYMBOL_GPL(dsa_switch_resume);
337-
#endif
338-
339292
/* platform driver init and cleanup *****************************************/
340293
static int dev_is_class(struct device *dev, void *class)
341294
{

0 commit comments

Comments
 (0)