link_ops
return link_ops(csdev)->enable(csdev, inconn, outconn);
link_ops(csdev)->disable(csdev, inconn, outconn);
.link_ops = &funnel_link_ops,
.link_ops = &replicator_link_ops,
.link_ops = &tmc_etf_link_ops,
.link_ops = &trace_noc_link_ops,
.link_ops = &tpda_link_ops,
static LIST_HEAD(link_ops);
list_for_each_entry(ops, &link_ops, list) {
list_add(&ops->list, &link_ops);
if (ii->link_ops)
hw->link.ops = *ii->link_ops;
const struct ixgbe_link_operations *link_ops;
.link_ops = &link_ops_x550em_x,
static struct rtnl_link_ops link_ops __read_mostly = {
ret = rtnl_link_register(&link_ops);
rtnl_link_unregister(&link_ops);
return tsm_dev && tsm_dev->pci_ops && tsm_dev->pci_ops->link_ops.probe;
#define link_ops(csdev) csdev->ops->link_ops
const struct coresight_ops_link *link_ops;
struct_group_tagged(pci_tsm_link_ops, link_ops,
const struct rdma_link_ops *link_ops;
static LIST_HEAD(link_ops);
list_for_each_entry_rcu(ops, &link_ops, list) {
list_for_each_entry(tmp, &link_ops, list) {
list_add_tail_rcu(&ops->list, &link_ops);