Lines Matching refs:priv

46 static void mlx4_add_device(struct mlx4_interface *intf, struct mlx4_priv *priv)
55 dev_ctx->context = intf->add(&priv->dev);
58 spin_lock_irq(&priv->ctx_lock);
59 list_add_tail(&dev_ctx->list, &priv->ctx_list);
60 spin_unlock_irq(&priv->ctx_lock);
65 static void mlx4_remove_device(struct mlx4_interface *intf, struct mlx4_priv *priv)
69 list_for_each_entry(dev_ctx, &priv->ctx_list, list)
71 spin_lock_irq(&priv->ctx_lock);
73 spin_unlock_irq(&priv->ctx_lock);
75 intf->remove(&priv->dev, dev_ctx->context);
83 struct mlx4_priv *priv;
91 list_for_each_entry(priv, &dev_list, dev_list)
92 mlx4_add_device(intf, priv);
102 struct mlx4_priv *priv;
106 list_for_each_entry(priv, &dev_list, dev_list)
107 mlx4_remove_device(intf, priv);
117 struct mlx4_priv *priv;
124 list_for_each_entry(priv, &dev_list, dev_list) {
125 spin_lock_irqsave(&priv->ctx_lock, flags);
126 list_for_each_entry(dev_ctx, &priv->ctx_list, list) {
132 spin_unlock_irqrestore(&priv->ctx_lock, flags);
134 return &priv->dev;
137 spin_unlock_irqrestore(&priv->ctx_lock, flags);
147 struct mlx4_priv *priv = mlx4_priv(dev);
151 spin_lock_irqsave(&priv->ctx_lock, flags);
153 list_for_each_entry(dev_ctx, &priv->ctx_list, list)
157 spin_unlock_irqrestore(&priv->ctx_lock, flags);
162 struct mlx4_priv *priv = mlx4_priv(dev);
167 list_add_tail(&priv->dev_list, &dev_list);
169 mlx4_add_device(intf, priv);
179 struct mlx4_priv *priv = mlx4_priv(dev);
186 mlx4_remove_device(intf, priv);
188 list_del(&priv->dev_list);
195 struct mlx4_priv *priv = mlx4_priv(dev);
200 spin_lock_irqsave(&priv->ctx_lock, flags);
202 list_for_each_entry(dev_ctx, &priv->ctx_list, list)
208 spin_unlock_irqrestore(&priv->ctx_lock, flags);