Lines Matching refs:cb
40 struct mdio_mux_child_bus *cb = bus->priv;
41 struct mdio_mux_parent_bus *pb = cb->parent;
45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
49 pb->current_child = cb->bus_number;
64 struct mdio_mux_child_bus *cb = bus->priv;
65 struct mdio_mux_parent_bus *pb = cb->parent;
70 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
74 pb->current_child = cb->bus_number;
87 struct mdio_mux_child_bus *cb = pb->children;
89 while (cb) {
90 mdiobus_unregister(cb->mii_bus);
91 mdiobus_free(cb->mii_bus);
92 cb = cb->next;
108 struct mdio_mux_child_bus *cb;
155 cb = devm_kzalloc(dev, sizeof(*cb), GFP_KERNEL);
156 if (!cb) {
160 cb->bus_number = v;
161 cb->parent = pb;
163 cb->mii_bus = mdiobus_alloc();
164 if (!cb->mii_bus) {
168 cb->mii_bus->priv = cb;
170 cb->mii_bus->name = "mdio_mux";
171 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x",
173 cb->mii_bus->parent = dev;
174 cb->mii_bus->read = mdio_mux_read;
175 cb->mii_bus->write = mdio_mux_write;
176 r = of_mdiobus_register(cb->mii_bus, child_bus_node);
178 mdiobus_free(cb->mii_bus);
183 devm_kfree(dev, cb);
188 cb->next = pb->children;
189 pb->children = cb;