struct dsa_switch *ds;
 };
 
+static inline struct dsa_switch *dsa_devlink_to_ds(struct devlink *dl)
+{
+       struct dsa_devlink_priv *dl_priv = devlink_priv(dl);
+
+       return dl_priv->ds;
+}
+
 struct dsa_switch_driver {
        struct list_head        list;
        const struct dsa_switch_ops *ops;
 
 int dsa_devlink_param_get(struct devlink *dl, u32 id,
                          struct devlink_param_gset_ctx *ctx)
 {
-       struct dsa_devlink_priv *dl_priv;
-       struct dsa_switch *ds;
-
-       dl_priv = devlink_priv(dl);
-       ds = dl_priv->ds;
+       struct dsa_switch *ds = dsa_devlink_to_ds(dl);
 
        if (!ds->ops->devlink_param_get)
                return -EOPNOTSUPP;
 int dsa_devlink_param_set(struct devlink *dl, u32 id,
                          struct devlink_param_gset_ctx *ctx)
 {
-       struct dsa_devlink_priv *dl_priv;
-       struct dsa_switch *ds;
-
-       dl_priv = devlink_priv(dl);
-       ds = dl_priv->ds;
+       struct dsa_switch *ds = dsa_devlink_to_ds(dl);
 
        if (!ds->ops->devlink_param_set)
                return -EOPNOTSUPP;