Lines Matching refs:ctrl_dev
92 struct serial_ctrl_device *ctrl_dev = to_serial_base_ctrl_device(dev); in serial_base_ctrl_release() local
94 kfree(ctrl_dev); in serial_base_ctrl_release()
97 void serial_base_ctrl_device_remove(struct serial_ctrl_device *ctrl_dev) in serial_base_ctrl_device_remove() argument
99 if (!ctrl_dev) in serial_base_ctrl_device_remove()
102 device_del(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
103 put_device(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
109 struct serial_ctrl_device *ctrl_dev; in serial_base_ctrl_add() local
112 ctrl_dev = kzalloc(sizeof(*ctrl_dev), GFP_KERNEL); in serial_base_ctrl_add()
113 if (!ctrl_dev) in serial_base_ctrl_add()
116 ida_init(&ctrl_dev->port_ida); in serial_base_ctrl_add()
118 err = serial_base_device_init(port, &ctrl_dev->dev, in serial_base_ctrl_add()
125 err = device_add(&ctrl_dev->dev); in serial_base_ctrl_add()
129 return ctrl_dev; in serial_base_ctrl_add()
132 put_device(&ctrl_dev->dev); in serial_base_ctrl_add()
145 struct serial_ctrl_device *ctrl_dev) in serial_base_port_add() argument
161 err = ida_alloc_range(&ctrl_dev->port_ida, min, max, GFP_KERNEL); in serial_base_port_add()
170 &ctrl_dev->dev, &serial_port_type, in serial_base_port_add()
186 ida_free(&ctrl_dev->port_ida, port->port_id); in serial_base_port_add()
193 struct serial_ctrl_device *ctrl_dev; in serial_base_port_device_remove() local
200 ctrl_dev = to_serial_base_ctrl_device(parent); in serial_base_port_device_remove()
203 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()