Skip to content

Commit e41c1b5

Browse files
ffainellidavem330
authored andcommitted
net: dsa: Consistently use dsa_port for dsa_*_port_{apply, unapply}
We have all the information we need in dsa_port, so use it instead of repeating the same arguments over and over again. Suggested-by: Vivien Didelot <[email protected]> Signed-off-by: Florian Fainelli <[email protected]> Reviewed-by: Vivien Didelot <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 937c7df commit e41c1b5

File tree

1 file changed

+41
-49
lines changed

1 file changed

+41
-49
lines changed

net/dsa/dsa2.c

Lines changed: 41 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -214,66 +214,61 @@ static int dsa_dst_complete(struct dsa_switch_tree *dst)
214214
return 0;
215215
}
216216

217-
static int dsa_dsa_port_apply(struct dsa_port *port, u32 index,
218-
struct dsa_switch *ds)
217+
static int dsa_dsa_port_apply(struct dsa_port *port)
219218
{
219+
struct dsa_switch *ds = port->ds;
220220
int err;
221221

222-
err = dsa_cpu_dsa_setup(ds, ds->dev, port, index);
222+
err = dsa_cpu_dsa_setup(ds, ds->dev, port, port->index);
223223
if (err) {
224224
dev_warn(ds->dev, "Failed to setup dsa port %d: %d\n",
225-
index, err);
225+
port->index, err);
226226
return err;
227227
}
228228

229-
memset(&ds->ports[index].devlink_port, 0,
230-
sizeof(ds->ports[index].devlink_port));
229+
memset(&port->devlink_port, 0, sizeof(port->devlink_port));
231230

232-
return devlink_port_register(ds->devlink,
233-
&ds->ports[index].devlink_port,
234-
index);
231+
return devlink_port_register(ds->devlink, &port->devlink_port,
232+
port->index);
235233
}
236234

237-
static void dsa_dsa_port_unapply(struct dsa_port *port, u32 index,
238-
struct dsa_switch *ds)
235+
static void dsa_dsa_port_unapply(struct dsa_port *port)
239236
{
240-
devlink_port_unregister(&ds->ports[index].devlink_port);
237+
devlink_port_unregister(&port->devlink_port);
241238
dsa_cpu_dsa_destroy(port);
242239
}
243240

244-
static int dsa_cpu_port_apply(struct dsa_port *port, u32 index,
245-
struct dsa_switch *ds)
241+
static int dsa_cpu_port_apply(struct dsa_port *port)
246242
{
243+
struct dsa_switch *ds = port->ds;
247244
int err;
248245

249-
err = dsa_cpu_dsa_setup(ds, ds->dev, port, index);
246+
err = dsa_cpu_dsa_setup(ds, ds->dev, port, port->index);
250247
if (err) {
251248
dev_warn(ds->dev, "Failed to setup cpu port %d: %d\n",
252-
index, err);
249+
port->index, err);
253250
return err;
254251
}
255252

256-
ds->cpu_port_mask |= BIT(index);
253+
ds->cpu_port_mask |= BIT(port->index);
257254

258-
memset(&ds->ports[index].devlink_port, 0,
259-
sizeof(ds->ports[index].devlink_port));
260-
err = devlink_port_register(ds->devlink, &ds->ports[index].devlink_port,
261-
index);
255+
memset(&port->devlink_port, 0, sizeof(port->devlink_port));
256+
err = devlink_port_register(ds->devlink, &port->devlink_port,
257+
port->index);
262258
return err;
263259
}
264260

265-
static void dsa_cpu_port_unapply(struct dsa_port *port, u32 index,
266-
struct dsa_switch *ds)
261+
static void dsa_cpu_port_unapply(struct dsa_port *port)
267262
{
268-
devlink_port_unregister(&ds->ports[index].devlink_port);
263+
devlink_port_unregister(&port->devlink_port);
269264
dsa_cpu_dsa_destroy(port);
270-
ds->cpu_port_mask &= ~BIT(index);
265+
port->ds->cpu_port_mask &= ~BIT(port->index);
271266

272267
}
273268

274-
static int dsa_user_port_apply(struct dsa_port *port, u32 index,
275-
struct dsa_switch *ds)
269+
static int dsa_user_port_apply(struct dsa_port *port)
276270
{
271+
struct dsa_switch *ds = port->ds;
277272
const char *name = port->name;
278273
int err;
279274

@@ -282,35 +277,32 @@ static int dsa_user_port_apply(struct dsa_port *port, u32 index,
282277
if (!name)
283278
name = "eth%d";
284279

285-
err = dsa_slave_create(ds, ds->dev, index, name);
280+
err = dsa_slave_create(ds, ds->dev, port->index, name);
286281
if (err) {
287282
dev_warn(ds->dev, "Failed to create slave %d: %d\n",
288-
index, err);
289-
ds->ports[index].netdev = NULL;
283+
port->index, err);
284+
port->netdev = NULL;
290285
return err;
291286
}
292287

293-
memset(&ds->ports[index].devlink_port, 0,
294-
sizeof(ds->ports[index].devlink_port));
295-
err = devlink_port_register(ds->devlink, &ds->ports[index].devlink_port,
296-
index);
288+
memset(&port->devlink_port, 0, sizeof(port->devlink_port));
289+
err = devlink_port_register(ds->devlink, &port->devlink_port,
290+
port->index);
297291
if (err)
298292
return err;
299293

300-
devlink_port_type_eth_set(&ds->ports[index].devlink_port,
301-
ds->ports[index].netdev);
294+
devlink_port_type_eth_set(&port->devlink_port, port->netdev);
302295

303296
return 0;
304297
}
305298

306-
static void dsa_user_port_unapply(struct dsa_port *port, u32 index,
307-
struct dsa_switch *ds)
299+
static void dsa_user_port_unapply(struct dsa_port *port)
308300
{
309-
devlink_port_unregister(&ds->ports[index].devlink_port);
310-
if (ds->ports[index].netdev) {
311-
dsa_slave_destroy(ds->ports[index].netdev);
312-
ds->ports[index].netdev = NULL;
313-
ds->enabled_port_mask &= ~(1 << index);
301+
devlink_port_unregister(&port->devlink_port);
302+
if (port->netdev) {
303+
dsa_slave_destroy(port->netdev);
304+
port->netdev = NULL;
305+
port->ds->enabled_port_mask &= ~(1 << port->index);
314306
}
315307
}
316308

@@ -370,20 +362,20 @@ static int dsa_ds_apply(struct dsa_switch_tree *dst, struct dsa_switch *ds)
370362
continue;
371363

372364
if (dsa_port_is_dsa(port)) {
373-
err = dsa_dsa_port_apply(port, index, ds);
365+
err = dsa_dsa_port_apply(port);
374366
if (err)
375367
return err;
376368
continue;
377369
}
378370

379371
if (dsa_port_is_cpu(port)) {
380-
err = dsa_cpu_port_apply(port, index, ds);
372+
err = dsa_cpu_port_apply(port);
381373
if (err)
382374
return err;
383375
continue;
384376
}
385377

386-
err = dsa_user_port_apply(port, index, ds);
378+
err = dsa_user_port_apply(port);
387379
if (err)
388380
continue;
389381
}
@@ -402,16 +394,16 @@ static void dsa_ds_unapply(struct dsa_switch_tree *dst, struct dsa_switch *ds)
402394
continue;
403395

404396
if (dsa_port_is_dsa(port)) {
405-
dsa_dsa_port_unapply(port, index, ds);
397+
dsa_dsa_port_unapply(port);
406398
continue;
407399
}
408400

409401
if (dsa_port_is_cpu(port)) {
410-
dsa_cpu_port_unapply(port, index, ds);
402+
dsa_cpu_port_unapply(port);
411403
continue;
412404
}
413405

414-
dsa_user_port_unapply(port, index, ds);
406+
dsa_user_port_unapply(port);
415407
}
416408

417409
if (ds->slave_mii_bus && ds->ops->phy_read)

0 commit comments

Comments
 (0)