Skip to content

Commit 08156ba

Browse files
lunndavem330
authored andcommitted
net: dsa: Add devlink port regions support to DSA
Allow DSA drivers to make use of devlink port regions, via simple wrappers. Reviewed-by: Vladimir Oltean <[email protected]> Tested-by: Vladimir Oltean <[email protected]> Signed-off-by: Andrew Lunn <[email protected]> Reviewed-by: Florian Fainelli <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 544e7c3 commit 08156ba

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

include/net/dsa.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,11 @@ struct devlink_region *
681681
dsa_devlink_region_create(struct dsa_switch *ds,
682682
const struct devlink_region_ops *ops,
683683
u32 region_max_snapshots, u64 region_size);
684+
struct devlink_region *
685+
dsa_devlink_port_region_create(struct dsa_switch *ds,
686+
int port,
687+
const struct devlink_port_region_ops *ops,
688+
u32 region_max_snapshots, u64 region_size);
684689
void dsa_devlink_region_destroy(struct devlink_region *region);
685690

686691
struct dsa_port *dsa_port_from_netdev(struct net_device *netdev);

net/dsa/dsa.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,20 @@ dsa_devlink_region_create(struct dsa_switch *ds,
423423
}
424424
EXPORT_SYMBOL_GPL(dsa_devlink_region_create);
425425

426+
struct devlink_region *
427+
dsa_devlink_port_region_create(struct dsa_switch *ds,
428+
int port,
429+
const struct devlink_port_region_ops *ops,
430+
u32 region_max_snapshots, u64 region_size)
431+
{
432+
struct dsa_port *dp = dsa_to_port(ds, port);
433+
434+
return devlink_port_region_create(&dp->devlink_port, ops,
435+
region_max_snapshots,
436+
region_size);
437+
}
438+
EXPORT_SYMBOL_GPL(dsa_devlink_port_region_create);
439+
426440
void dsa_devlink_region_destroy(struct devlink_region *region)
427441
{
428442
devlink_region_destroy(region);

0 commit comments

Comments
 (0)