Lines Matching refs:pb

46 	struct mdio_mux_parent_bus *pb = cb->parent;  in mdio_mux_read()  local
55 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); in mdio_mux_read()
56 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read()
60 pb->current_child = cb->bus_number; in mdio_mux_read()
62 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read()
64 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_read()
76 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write() local
80 mutex_lock_nested(&pb->mii_bus->mdio_lock, SINGLE_DEPTH_NESTING); in mdio_mux_write()
81 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_write()
85 pb->current_child = cb->bus_number; in mdio_mux_write()
87 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write()
89 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_write()
105 struct mdio_mux_parent_bus *pb; in mdio_mux_init() local
116 pb = devm_kzalloc(dev, sizeof(*pb), GFP_KERNEL); in mdio_mux_init()
117 if (pb == NULL) { in mdio_mux_init()
128 pb->switch_data = data; in mdio_mux_init()
129 pb->switch_fn = switch_fn; in mdio_mux_init()
130 pb->current_child = -1; in mdio_mux_init()
131 pb->parent_id = parent_count++; in mdio_mux_init()
132 pb->mii_bus = parent_bus; in mdio_mux_init()
151 cb->parent = pb; in mdio_mux_init()
163 pb->parent_id, v); in mdio_mux_init()
173 cb->next = pb->children; in mdio_mux_init()
174 pb->children = cb; in mdio_mux_init()
177 if (pb->children) { in mdio_mux_init()
178 *mux_handle = pb; in mdio_mux_init()
184 put_device(&pb->mii_bus->dev); in mdio_mux_init()
194 struct mdio_mux_parent_bus *pb = mux_handle; in mdio_mux_uninit() local
195 struct mdio_mux_child_bus *cb = pb->children; in mdio_mux_uninit()
204 put_device(&pb->mii_bus->dev); in mdio_mux_uninit()