devlink_linecard
linecard->devlink_linecard);
struct devlink_linecard *devlink_linecard;
err = devlink_linecard_nested_dl_set(linecard->devlink_linecard, devlink);
static int mlxsw_linecard_provision(struct devlink_linecard *devlink_linecard,
static int mlxsw_linecard_unprovision(struct devlink_linecard *devlink_linecard,
static bool mlxsw_linecard_same_provision(struct devlink_linecard *devlink_linecard,
mlxsw_linecard_types_count(struct devlink_linecard *devlink_linecard,
static void mlxsw_linecard_types_get(struct devlink_linecard *devlink_linecard,
struct devlink_linecard *devlink_linecard;
devlink_linecard = devl_linecard_create(priv_to_devlink(mlxsw_core),
if (IS_ERR(devlink_linecard))
return PTR_ERR(devlink_linecard);
linecard->devlink_linecard = devlink_linecard;
devl_linecard_destroy(linecard->devlink_linecard);
devlink_linecard_provision_fail(linecard->devlink_linecard);
devlink_linecard_provision_set(linecard->devlink_linecard, type);
devlink_linecard_provision_clear(linecard->devlink_linecard);
devlink_linecard_activate(linecard->devlink_linecard);
devlink_linecard_deactivate(linecard->devlink_linecard);
struct devlink_linecard *linecard;
struct devlink_linecard *linecard);
struct devlink_linecard *
void devl_linecard_destroy(struct devlink_linecard *linecard);
void devlink_linecard_provision_set(struct devlink_linecard *linecard,
void devlink_linecard_provision_clear(struct devlink_linecard *linecard);
void devlink_linecard_provision_fail(struct devlink_linecard *linecard);
void devlink_linecard_activate(struct devlink_linecard *linecard);
void devlink_linecard_deactivate(struct devlink_linecard *linecard);
int devlink_linecard_nested_dl_set(struct devlink_linecard *linecard,
int (*provision)(struct devlink_linecard *linecard, void *priv,
int (*unprovision)(struct devlink_linecard *linecard, void *priv,
bool (*same_provision)(struct devlink_linecard *linecard, void *priv,
unsigned int (*types_count)(struct devlink_linecard *linecard,
void (*types_get)(struct devlink_linecard *linecard,
struct devlink_linecard;
unsigned int devlink_linecard_index(struct devlink_linecard *linecard);
static void devlink_linecard_notify(struct devlink_linecard *linecard,
struct devlink_linecard *linecard;
struct devlink_linecard *linecard;
struct devlink_linecard *linecard;
struct devlink_linecard *linecard;
unsigned int devlink_linecard_index(struct devlink_linecard *linecard)
devlink_linecard_type_lookup(struct devlink_linecard *linecard,
static int devlink_linecard_type_set(struct devlink_linecard *linecard,
static struct devlink_linecard *
struct devlink_linecard *devlink_linecard;
static int devlink_linecard_type_unset(struct devlink_linecard *linecard,
list_for_each_entry(devlink_linecard, &devlink->linecard_list, list) {
if (devlink_linecard->index == linecard_index)
return devlink_linecard;
struct devlink_linecard *linecard;
static int devlink_linecard_types_init(struct devlink_linecard *linecard)
static void devlink_linecard_types_fini(struct devlink_linecard *linecard)
struct devlink_linecard *
struct devlink_linecard *linecard;
static struct devlink_linecard *
void devl_linecard_destroy(struct devlink_linecard *linecard)
void devlink_linecard_provision_set(struct devlink_linecard *linecard,
struct devlink_linecard *linecard;
void devlink_linecard_provision_clear(struct devlink_linecard *linecard)
void devlink_linecard_provision_fail(struct devlink_linecard *linecard)
void devlink_linecard_activate(struct devlink_linecard *linecard)
void devlink_linecard_deactivate(struct devlink_linecard *linecard)
struct devlink_linecard *linecard;
struct devlink_linecard *linecard;
int devlink_linecard_nested_dl_set(struct devlink_linecard *linecard,
static struct devlink_linecard *
struct devlink_linecard *linecard,
struct devlink_linecard *linecard)