Lines Matching defs:intf
92 struct mlx5_interface *intf;
723 static void mlx5_add_device(struct mlx5_interface *intf, struct mlx5_priv *priv)
732 dev_ctx->intf = intf;
734 dev_ctx->context = intf->add(dev);
746 static void mlx5_remove_device(struct mlx5_interface *intf, struct mlx5_priv *priv)
752 if (dev_ctx->intf == intf) {
757 intf->remove(dev, dev_ctx->context);
767 struct mlx5_interface *intf;
771 list_for_each_entry(intf, &intf_list, list)
772 mlx5_add_device(intf, priv);
782 struct mlx5_interface *intf;
785 list_for_each_entry(intf, &intf_list, list)
786 mlx5_remove_device(intf, priv);
791 int mlx5_register_interface(struct mlx5_interface *intf)
795 if (!intf->add || !intf->remove)
799 list_add_tail(&intf->list, &intf_list);
801 mlx5_add_device(intf, priv);
808 void mlx5_unregister_interface(struct mlx5_interface *intf)
814 mlx5_remove_device(intf, priv);
815 list_del(&intf->list);
830 if ((dev_ctx->intf->protocol == protocol) &&
831 dev_ctx->intf->get_dev) {
832 result = dev_ctx->intf->get_dev(dev_ctx->context);
1267 if (dev_ctx->intf->event)
1268 dev_ctx->intf->event(dev, dev_ctx->context, event, param);