Lines Matching defs:cb
45 struct mdio_mux_child_bus *cb = bus->priv;
46 struct mdio_mux_parent_bus *pb = cb->parent;
56 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
60 pb->current_child = cb->bus_number;
75 struct mdio_mux_child_bus *cb = bus->priv;
76 struct mdio_mux_parent_bus *pb = cb->parent;
81 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
85 pb->current_child = cb->bus_number;
106 struct mdio_mux_child_bus *cb;
142 cb = devm_kzalloc(dev, sizeof(*cb), GFP_KERNEL);
143 if (cb == NULL) {
149 cb->bus_number = v;
150 cb->parent = pb;
151 cb->mii_bus = mdiobus_alloc();
152 cb->mii_bus->priv = cb;
154 cb->mii_bus->irq = cb->phy_irq;
155 cb->mii_bus->name = "mdio_mux";
156 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x",
158 cb->mii_bus->parent = dev;
159 cb->mii_bus->read = mdio_mux_read;
160 cb->mii_bus->write = mdio_mux_write;
161 r = of_mdiobus_register(cb->mii_bus, child_bus_node);
163 mdiobus_free(cb->mii_bus);
164 devm_kfree(dev, cb);
167 cb->next = pb->children;
168 pb->children = cb;
185 struct mdio_mux_child_bus *cb = pb->children;
187 while (cb) {
188 mdiobus_unregister(cb->mii_bus);
189 mdiobus_free(cb->mii_bus);
190 cb = cb->next;