Lines Matching refs:ctrl_dev

95 	struct serial_ctrl_device *ctrl_dev = to_serial_base_ctrl_device(dev);  in serial_base_ctrl_release()  local
98 kfree(ctrl_dev); in serial_base_ctrl_release()
101 void serial_base_ctrl_device_remove(struct serial_ctrl_device *ctrl_dev) in serial_base_ctrl_device_remove() argument
103 if (!ctrl_dev) in serial_base_ctrl_device_remove()
106 device_del(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
107 put_device(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
113 struct serial_ctrl_device *ctrl_dev; in serial_base_ctrl_add() local
116 ctrl_dev = kzalloc(sizeof(*ctrl_dev), GFP_KERNEL); in serial_base_ctrl_add()
117 if (!ctrl_dev) in serial_base_ctrl_add()
120 ida_init(&ctrl_dev->port_ida); in serial_base_ctrl_add()
122 err = serial_base_device_init(port, &ctrl_dev->dev, in serial_base_ctrl_add()
129 err = device_add(&ctrl_dev->dev); in serial_base_ctrl_add()
133 return ctrl_dev; in serial_base_ctrl_add()
136 put_device(&ctrl_dev->dev); in serial_base_ctrl_add()
150 struct serial_ctrl_device *ctrl_dev) in serial_base_port_add() argument
166 err = ida_alloc_range(&ctrl_dev->port_ida, min, max, GFP_KERNEL); in serial_base_port_add()
175 &ctrl_dev->dev, &serial_port_type, in serial_base_port_add()
191 ida_free(&ctrl_dev->port_ida, port->port_id); in serial_base_port_add()
198 struct serial_ctrl_device *ctrl_dev; in serial_base_port_device_remove() local
205 ctrl_dev = to_serial_base_ctrl_device(parent); in serial_base_port_device_remove()
208 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()