Fri, Jan 15, 2021 at 05:06:08PM CET, ido...@idosch.org wrote: >On Wed, Jan 13, 2021 at 01:12:15PM +0100, Jiri Pirko wrote: >> +/** >> + * devlink_linecard_deactivate - Set linecard deactive > >Set linecard as inactive
Okay. > >> + * >> + * @devlink_linecard: devlink linecard >> + */ >> +void devlink_linecard_deactivate(struct devlink_linecard *linecard) >> +{ >> + mutex_lock(&linecard->devlink->lock); >> + WARN_ON(linecard->state != DEVLINK_LINECARD_STATE_ACTIVE); >> + linecard->state = DEVLINK_LINECARD_STATE_PROVISIONED; >> + devlink_linecard_notify(linecard, DEVLINK_CMD_LINECARD_NEW); >> + mutex_unlock(&linecard->devlink->lock); >> +} >> +EXPORT_SYMBOL_GPL(devlink_linecard_deactivate); >> + >> +/** >> + * devlink_linecard_is_active - Check if active >> + * >> + * @devlink_linecard: devlink linecard >> + */ >> +bool devlink_linecard_is_active(struct devlink_linecard *linecard) >> +{ >> + bool active; >> + >> + mutex_lock(&linecard->devlink->lock); >> + active = linecard->state == DEVLINK_LINECARD_STATE_ACTIVE; >> + mutex_unlock(&linecard->devlink->lock); >> + return active; >> +} >> +EXPORT_SYMBOL_GPL(devlink_linecard_is_active); >> + >> int devlink_sb_register(struct devlink *devlink, unsigned int sb_index, >> u32 size, u16 ingress_pools_count, >> u16 egress_pools_count, u16 ingress_tc_count, >> -- >> 2.26.2 >>