USB: serial: add tiocmiwait subdriver operation
Add tiocmiwait operation to struct usb_serial_driver. Signed-off-by: Johan Hovold <jhovold@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
		
							parent
							
								
									5cb27dde2e
								
							
						
					
					
						commit
						143d9d9616
					
				| @ -402,10 +402,17 @@ static int serial_ioctl(struct tty_struct *tty, | |||||||
| 
 | 
 | ||||||
| 	dev_dbg(tty->dev, "%s - cmd 0x%.4x\n", __func__, cmd); | 	dev_dbg(tty->dev, "%s - cmd 0x%.4x\n", __func__, cmd); | ||||||
| 
 | 
 | ||||||
| 	if (port->serial->type->ioctl) | 	switch (cmd) { | ||||||
| 		retval = port->serial->type->ioctl(tty, cmd, arg); | 	case TIOCMIWAIT: | ||||||
| 	else | 		if (port->serial->type->tiocmiwait) | ||||||
| 		retval = -ENOIOCTLCMD; | 			retval = port->serial->type->tiocmiwait(tty, arg); | ||||||
|  | 		break; | ||||||
|  | 	default: | ||||||
|  | 		if (port->serial->type->ioctl) | ||||||
|  | 			retval = port->serial->type->ioctl(tty, cmd, arg); | ||||||
|  | 		else | ||||||
|  | 			retval = -ENOIOCTLCMD; | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	return retval; | 	return retval; | ||||||
| } | } | ||||||
|  | |||||||
| @ -272,6 +272,7 @@ struct usb_serial_driver { | |||||||
| 	int  (*tiocmget)(struct tty_struct *tty); | 	int  (*tiocmget)(struct tty_struct *tty); | ||||||
| 	int  (*tiocmset)(struct tty_struct *tty, | 	int  (*tiocmset)(struct tty_struct *tty, | ||||||
| 			 unsigned int set, unsigned int clear); | 			 unsigned int set, unsigned int clear); | ||||||
|  | 	int  (*tiocmiwait)(struct tty_struct *tty, unsigned long arg); | ||||||
| 	int  (*get_icount)(struct tty_struct *tty, | 	int  (*get_icount)(struct tty_struct *tty, | ||||||
| 			struct serial_icounter_struct *icount); | 			struct serial_icounter_struct *icount); | ||||||
| 	/* Called by the tty layer for port level work. There may or may not
 | 	/* Called by the tty layer for port level work. There may or may not
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user