Lines Matching refs:ctrl_dev

93 	struct serial_ctrl_device *ctrl_dev = to_serial_base_ctrl_device(dev);  in serial_base_ctrl_release()  local
95 kfree(ctrl_dev); in serial_base_ctrl_release()
98 void serial_base_ctrl_device_remove(struct serial_ctrl_device *ctrl_dev) in serial_base_ctrl_device_remove() argument
100 if (!ctrl_dev) in serial_base_ctrl_device_remove()
103 device_del(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
104 put_device(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
110 struct serial_ctrl_device *ctrl_dev; in serial_base_ctrl_add() local
113 ctrl_dev = kzalloc(sizeof(*ctrl_dev), GFP_KERNEL); in serial_base_ctrl_add()
114 if (!ctrl_dev) in serial_base_ctrl_add()
117 ida_init(&ctrl_dev->port_ida); in serial_base_ctrl_add()
119 err = serial_base_device_init(port, &ctrl_dev->dev, in serial_base_ctrl_add()
126 err = device_add(&ctrl_dev->dev); in serial_base_ctrl_add()
130 return ctrl_dev; in serial_base_ctrl_add()
133 put_device(&ctrl_dev->dev); in serial_base_ctrl_add()
146 struct serial_ctrl_device *ctrl_dev) in serial_base_port_add() argument
162 err = ida_alloc_range(&ctrl_dev->port_ida, min, max, GFP_KERNEL); in serial_base_port_add()
171 &ctrl_dev->dev, &serial_port_type, in serial_base_port_add()
187 ida_free(&ctrl_dev->port_ida, port->port_id); in serial_base_port_add()
194 struct serial_ctrl_device *ctrl_dev; in serial_base_port_device_remove() local
201 ctrl_dev = to_serial_base_ctrl_device(parent); in serial_base_port_device_remove()
204 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()