Lines Matching defs:pb

41 	struct mdio_mux_parent_bus *pb = cb->parent;
44 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
49 pb->current_child = cb->bus_number;
51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum);
53 mutex_unlock(&pb->mii_bus->mdio_lock);
62 struct mdio_mux_parent_bus *pb = cb->parent;
65 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
66 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
70 pb->current_child = cb->bus_number;
72 r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum);
74 mutex_unlock(&pb->mii_bus->mdio_lock);
86 struct mdio_mux_parent_bus *pb = cb->parent;
90 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
91 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
95 pb->current_child = cb->bus_number;
97 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val);
99 mutex_unlock(&pb->mii_bus->mdio_lock);
108 struct mdio_mux_parent_bus *pb = cb->parent;
112 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
113 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
117 pb->current_child = cb->bus_number;
119 r = pb->mii_bus->write_c45(pb->mii_bus, phy_id, dev_addr, regnum, val);
121 mutex_unlock(&pb->mii_bus->mdio_lock);
128 static void mdio_mux_uninit_children(struct mdio_mux_parent_bus *pb)
130 struct mdio_mux_child_bus *cb = pb->children;
150 struct mdio_mux_parent_bus *pb;
174 pb = devm_kzalloc(dev, sizeof(*pb), GFP_KERNEL);
175 if (!pb) {
180 pb->switch_data = data;
181 pb->switch_fn = switch_fn;
182 pb->current_child = -1;
183 pb->parent_id = parent_count++;
184 pb->mii_bus = parent_bus;
204 cb->parent = pb;
215 cb->mii_bus->name, pb->parent_id, v);
237 cb->next = pb->children;
238 pb->children = cb;
241 if (pb->children) {
242 *mux_handle = pb;
249 mdio_mux_uninit_children(pb);
261 struct mdio_mux_parent_bus *pb = mux_handle;
263 mdio_mux_uninit_children(pb);
264 put_device(&pb->mii_bus->dev);