Lines Matching refs:ctrl_dev
94 struct serial_ctrl_device *ctrl_dev = to_serial_base_ctrl_device(dev); in serial_base_ctrl_release() local
96 kfree(ctrl_dev); in serial_base_ctrl_release()
99 void serial_base_ctrl_device_remove(struct serial_ctrl_device *ctrl_dev) in serial_base_ctrl_device_remove() argument
101 if (!ctrl_dev) in serial_base_ctrl_device_remove()
104 device_del(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
105 put_device(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
111 struct serial_ctrl_device *ctrl_dev; in serial_base_ctrl_add() local
114 ctrl_dev = kzalloc(sizeof(*ctrl_dev), GFP_KERNEL); in serial_base_ctrl_add()
115 if (!ctrl_dev) in serial_base_ctrl_add()
118 ida_init(&ctrl_dev->port_ida); in serial_base_ctrl_add()
120 err = serial_base_device_init(port, &ctrl_dev->dev, in serial_base_ctrl_add()
127 err = device_add(&ctrl_dev->dev); in serial_base_ctrl_add()
131 return ctrl_dev; in serial_base_ctrl_add()
134 put_device(&ctrl_dev->dev); in serial_base_ctrl_add()
147 struct serial_ctrl_device *ctrl_dev) in serial_base_port_add() argument
163 err = ida_alloc_range(&ctrl_dev->port_ida, min, max, GFP_KERNEL); in serial_base_port_add()
172 &ctrl_dev->dev, &serial_port_type, in serial_base_port_add()
188 ida_free(&ctrl_dev->port_ida, port->port_id); in serial_base_port_add()
195 struct serial_ctrl_device *ctrl_dev; in serial_base_port_device_remove() local
202 ctrl_dev = to_serial_base_ctrl_device(parent); in serial_base_port_device_remove()
205 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()