Add inline sysrq break-handler dummy to allow the compiler to eliminate further code when either console or sysrq support isn't enabled and to clearly mark the two sysrq functions as belonging together.
Unified · Split
| @@ -585,11 +585,10 @@ int usb_serial_handle_sysrq_char(struct usb_serial_port *port, unsigned int ch) · 584 unmodified lines | ||
| 585 | 585 | return 0; |
| 586 | 586 | } |
| 587 | 587 | EXPORT_SYMBOL_GPL(usb_serial_handle_sysrq_char); |
| 588 | −#endif | |
| 589 | 588 | |
| 590 | 589 | int usb_serial_handle_break(struct usb_serial_port *port) |
| 591 | 590 | { |
| 592 | − if (!port->port.console || !IS_ENABLED(CONFIG_MAGIC_SYSRQ)) | |
| 591 | + if (!port->port.console) | |
| 593 | 592 | return 0; |
| 594 | 593 | |
| 595 | 594 | if (!port->sysrq) { |
| @@ -600,6 +599,7 @@ int usb_serial_handle_break(struct usb_serial_port *port) · 4 unmodified lines | ||
| 600 | 599 | return 0; |
| 601 | 600 | } |
| 602 | 601 | EXPORT_SYMBOL_GPL(usb_serial_handle_break); |
| 602 | +#endif | |
| 603 | 603 | |
| 604 | 604 | /** |
| 605 | 605 | * usb_serial_handle_dcd_change - handle a change of carrier detect state |
| @@ -369,14 +369,18 @@ extern int usb_serial_generic_prepare_write_buffer(struct usb_serial_port *port, · 368 unmodified lines | ||
| 369 | 369 | #if defined(CONFIG_USB_SERIAL_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) |
| 370 | 370 | extern int usb_serial_handle_sysrq_char(struct usb_serial_port *port, |
| 371 | 371 | unsigned int ch); |
| 372 | +extern int usb_serial_handle_break(struct usb_serial_port *port); | |
| 372 | 373 | #else |
| 373 | 374 | static inline int usb_serial_handle_sysrq_char(struct usb_serial_port *port, unsigned int ch) |
| 374 | 375 | { |
| 375 | 376 | return 0; |
| 376 | 377 | } |
| 378 | +static inline int usb_serial_handle_break(struct usb_serial_port *port) | |
| 379 | +{ | |
| 380 | + return 0; | |
| 381 | +} | |
| 377 | 382 | #endif |
| 378 | 383 | |
| 379 | −extern int usb_serial_handle_break(struct usb_serial_port *port); | |
| 380 | 384 | extern void usb_serial_handle_dcd_change(struct usb_serial_port *usb_port, |
| 381 | 385 | struct tty_struct *tty, |
| 382 | 386 | unsigned int status); |