Lines Matching defs:priv
44 struct i2c_mux_priv *priv = adap->algo_data;
45 struct i2c_adapter *parent = priv->parent;
50 ret = priv->select(parent, priv->mux_dev, priv->chan_id);
53 if (priv->deselect)
54 priv->deselect(parent, priv->mux_dev, priv->chan_id);
64 struct i2c_mux_priv *priv = adap->algo_data;
65 struct i2c_adapter *parent = priv->parent;
70 ret = priv->select(parent, priv->mux_dev, priv->chan_id);
74 if (priv->deselect)
75 priv->deselect(parent, priv->mux_dev, priv->chan_id);
83 struct i2c_mux_priv *priv = adap->algo_data;
84 struct i2c_adapter *parent = priv->parent;
96 struct i2c_mux_priv *priv;
99 priv = kzalloc(sizeof(struct i2c_mux_priv), GFP_KERNEL);
100 if (!priv)
104 priv->parent = parent;
105 priv->mux_dev = mux_dev;
106 priv->chan_id = chan_id;
107 priv->select = select;
108 priv->deselect = deselect;
114 priv->algo.master_xfer = i2c_mux_master_xfer;
116 priv->algo.smbus_xfer = i2c_mux_smbus_xfer;
117 priv->algo.functionality = i2c_mux_functionality;
120 snprintf(priv->adap.name, sizeof(priv->adap.name),
122 priv->adap.owner = THIS_MODULE;
123 priv->adap.algo = &priv->algo;
124 priv->adap.algo_data = priv;
125 priv->adap.dev.parent = &parent->dev;
128 priv->adap.nr = force_nr;
129 ret = i2c_add_numbered_adapter(&priv->adap);
131 ret = i2c_add_adapter(&priv->adap);
137 kfree(priv);
142 i2c_adapter_id(&priv->adap));
144 return &priv->adap;
150 struct i2c_mux_priv *priv = adap->algo_data;
156 kfree(priv);