diff options
Diffstat (limited to 'drivers/tty')
45 files changed, 89 insertions, 36 deletions
| diff --git a/drivers/tty/Makefile b/drivers/tty/Makefile index 16330a819685..8ce3a8661b31 100644 --- a/drivers/tty/Makefile +++ b/drivers/tty/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  obj-$(CONFIG_TTY)		+= tty_io.o n_tty.o tty_ioctl.o tty_ldisc.o \  				   tty_buffer.o tty_port.o tty_mutex.o \  				   tty_ldsem.o tty_baudrate.o tty_jobctrl.o \ diff --git a/drivers/tty/hvc/Makefile b/drivers/tty/hvc/Makefile index 6a2702be76d1..0b02ec7f1dfd 100644 --- a/drivers/tty/hvc/Makefile +++ b/drivers/tty/hvc/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  obj-$(CONFIG_HVC_CONSOLE)	+= hvc_vio.o hvsi_lib.o  obj-$(CONFIG_HVC_OPAL)		+= hvc_opal.o hvsi_lib.o  obj-$(CONFIG_HVC_OLD_HVSI)	+= hvsi.o diff --git a/drivers/tty/hvc/hvc_irq.c b/drivers/tty/hvc/hvc_irq.c index bc7a96874637..4b255dfef2cc 100644 --- a/drivers/tty/hvc/hvc_irq.c +++ b/drivers/tty/hvc/hvc_irq.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Copyright IBM Corp. 2001,2008   * diff --git a/drivers/tty/hvc/hvc_iucv.c b/drivers/tty/hvc/hvc_iucv.c index 8b70a1627356..a74680729825 100644 --- a/drivers/tty/hvc/hvc_iucv.c +++ b/drivers/tty/hvc/hvc_iucv.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * z/VM IUCV hypervisor console (HVC) device driver   * diff --git a/drivers/tty/hvc/hvsi_lib.c b/drivers/tty/hvc/hvsi_lib.c index a270f04588d7..09289c8154ae 100644 --- a/drivers/tty/hvc/hvsi_lib.c +++ b/drivers/tty/hvc/hvsi_lib.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <linux/types.h>  #include <linux/delay.h>  #include <linux/slab.h> diff --git a/drivers/tty/ipwireless/hardware.c b/drivers/tty/ipwireless/hardware.c index df0204b6148f..a6b8240af6cd 100644 --- a/drivers/tty/ipwireless/hardware.c +++ b/drivers/tty/ipwireless/hardware.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/hardware.h b/drivers/tty/ipwireless/hardware.h index 90a8590e43b0..e524a8fcc2ad 100644 --- a/drivers/tty/ipwireless/hardware.h +++ b/drivers/tty/ipwireless/hardware.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/main.h b/drivers/tty/ipwireless/main.h index f2cbb116bccb..73818bb64416 100644 --- a/drivers/tty/ipwireless/main.h +++ b/drivers/tty/ipwireless/main.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/network.c b/drivers/tty/ipwireless/network.c index c2f9a3263b37..695439c03147 100644 --- a/drivers/tty/ipwireless/network.c +++ b/drivers/tty/ipwireless/network.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/network.h b/drivers/tty/ipwireless/network.h index 561f765b3334..784932a59a73 100644 --- a/drivers/tty/ipwireless/network.h +++ b/drivers/tty/ipwireless/network.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/setup_protocol.h b/drivers/tty/ipwireless/setup_protocol.h index 002c34e72521..d4a7ae257ca5 100644 --- a/drivers/tty/ipwireless/setup_protocol.h +++ b/drivers/tty/ipwireless/setup_protocol.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/tty.c b/drivers/tty/ipwireless/tty.c index 2685d59d2724..1ef751c27ac6 100644 --- a/drivers/tty/ipwireless/tty.c +++ b/drivers/tty/ipwireless/tty.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/ipwireless/tty.h b/drivers/tty/ipwireless/tty.h index 747b2d637860..ec698d9f338b 100644 --- a/drivers/tty/ipwireless/tty.h +++ b/drivers/tty/ipwireless/tty.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * IPWireless 3G PCMCIA Network Driver   * diff --git a/drivers/tty/moxa.h b/drivers/tty/moxa.h index 87d16ce57be7..8ce89fd36c7b 100644 --- a/drivers/tty/moxa.h +++ b/drivers/tty/moxa.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef MOXA_H_FILE  #define MOXA_H_FILE diff --git a/drivers/tty/mxser.c b/drivers/tty/mxser.c index 1c0c9553bc05..7dd38047ba23 100644 --- a/drivers/tty/mxser.c +++ b/drivers/tty/mxser.c @@ -246,11 +246,11 @@ struct mxser_port {  	unsigned char err_shadow;  	struct async_icount icount; /* kernel counters for 4 input interrupts */ -	int timeout; +	unsigned int timeout;  	int read_status_mask;  	int ignore_status_mask; -	int xmit_fifo_size; +	unsigned int xmit_fifo_size;  	int xmit_head;  	int xmit_tail;  	int xmit_cnt; @@ -572,8 +572,9 @@ static void mxser_dtr_rts(struct tty_port *port, int on)  static int mxser_set_baud(struct tty_struct *tty, long newspd)  {  	struct mxser_port *info = tty->driver_data; -	int quot = 0, baud; +	unsigned int quot = 0, baud;  	unsigned char cval; +	u64 timeout;  	if (!info->ioaddr)  		return -1; @@ -594,8 +595,13 @@ static int mxser_set_baud(struct tty_struct *tty, long newspd)  		quot = 0;  	} -	info->timeout = ((info->xmit_fifo_size * HZ * 10 * quot) / info->baud_base); -	info->timeout += HZ / 50;	/* Add .02 seconds of slop */ +	/* +	 * worst case (128 * 1000 * 10 * 18432) needs 35 bits, so divide in the +	 * u64 domain +	 */ +	timeout = (u64)info->xmit_fifo_size * HZ * 10 * quot; +	do_div(timeout, info->baud_base); +	info->timeout = timeout + HZ / 50; /* Add .02 seconds of slop */  	if (quot) {  		info->MCR |= UART_MCR_DTR; diff --git a/drivers/tty/mxser.h b/drivers/tty/mxser.h index 0bf794313ffd..e6cb15626567 100644 --- a/drivers/tty/mxser.h +++ b/drivers/tty/mxser.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef _MXSER_H  #define _MXSER_H diff --git a/drivers/tty/pty.c b/drivers/tty/pty.c index 26dcb3b60fb9..64338442050e 100644 --- a/drivers/tty/pty.c +++ b/drivers/tty/pty.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   *  Copyright (C) 1991, 1992  Linus Torvalds   * diff --git a/drivers/tty/rocket.h b/drivers/tty/rocket.h index c11a9392f219..d0560203f215 100644 --- a/drivers/tty/rocket.h +++ b/drivers/tty/rocket.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * rocket.h --- the exported interface of the rocket driver to its configuration program.   * diff --git a/drivers/tty/rocket_int.h b/drivers/tty/rocket_int.h index ef1e1be6b26d..727e50dbb92f 100644 --- a/drivers/tty/rocket_int.h +++ b/drivers/tty/rocket_int.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * rocket_int.h --- internal header file for rocket.c   * diff --git a/drivers/tty/serial/8250/Makefile b/drivers/tty/serial/8250/Makefile index 6a18d2d768fe..18751bc63a84 100644 --- a/drivers/tty/serial/8250/Makefile +++ b/drivers/tty/serial/8250/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  #  # Makefile for the 8250 serial device drivers.  # diff --git a/drivers/tty/serial/Makefile b/drivers/tty/serial/Makefile index fe88a75d9a59..842d185d697e 100644 --- a/drivers/tty/serial/Makefile +++ b/drivers/tty/serial/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  #  # Makefile for the kernel serial device drivers.  # diff --git a/drivers/tty/serial/amba-pl011.h b/drivers/tty/serial/amba-pl011.h index 411c60e1f9a4..077eb12a3472 100644 --- a/drivers/tty/serial/amba-pl011.h +++ b/drivers/tty/serial/amba-pl011.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef AMBA_PL011_H  #define AMBA_PL011_H diff --git a/drivers/tty/serial/apbuart.h b/drivers/tty/serial/apbuart.h index 5faf87c8d2bc..81baf007694f 100644 --- a/drivers/tty/serial/apbuart.h +++ b/drivers/tty/serial/apbuart.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef __GRLIB_APBUART_H__  #define __GRLIB_APBUART_H__ diff --git a/drivers/tty/serial/bcm63xx_uart.c b/drivers/tty/serial/bcm63xx_uart.c index 583c9a0c7ecc..8c48c3784831 100644 --- a/drivers/tty/serial/bcm63xx_uart.c +++ b/drivers/tty/serial/bcm63xx_uart.c @@ -507,9 +507,14 @@ static void bcm_uart_set_termios(struct uart_port *port,  {  	unsigned int ctl, baud, quot, ier;  	unsigned long flags; +	int tries;  	spin_lock_irqsave(&port->lock, flags); +	/* Drain the hot tub fully before we power it off for the winter. */ +	for (tries = 3; !bcm_uart_tx_empty(port) && tries; tries--) +		mdelay(10); +  	/* disable uart while changing speed */  	bcm_uart_disable(port);  	bcm_uart_flush(port); diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_cpm1.h b/drivers/tty/serial/cpm_uart/cpm_uart_cpm1.h index 60c7e94cde1e..18ec0849918a 100644 --- a/drivers/tty/serial/cpm_uart/cpm_uart_cpm1.h +++ b/drivers/tty/serial/cpm_uart/cpm_uart_cpm1.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * Driver for CPM (SCC/SMC) serial ports   * diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_cpm2.h b/drivers/tty/serial/cpm_uart/cpm_uart_cpm2.h index 51e651a69938..051a8509c3e5 100644 --- a/drivers/tty/serial/cpm_uart/cpm_uart_cpm2.h +++ b/drivers/tty/serial/cpm_uart/cpm_uart_cpm2.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * Driver for CPM (SCC/SMC) serial ports   * diff --git a/drivers/tty/serial/crisv10.c b/drivers/tty/serial/crisv10.c index 59a2a7e18b5a..1421804975e0 100644 --- a/drivers/tty/serial/crisv10.c +++ b/drivers/tty/serial/crisv10.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Serial port driver for the ETRAX 100LX chip   * diff --git a/drivers/tty/serial/crisv10.h b/drivers/tty/serial/crisv10.h index 15a52ee58251..79ba2bc95d3d 100644 --- a/drivers/tty/serial/crisv10.h +++ b/drivers/tty/serial/crisv10.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * serial.h: Arch-dep definitions for the Etrax100 serial driver.   * diff --git a/drivers/tty/serial/dz.h b/drivers/tty/serial/dz.h index faf169ed27b3..3b3e31954f24 100644 --- a/drivers/tty/serial/dz.h +++ b/drivers/tty/serial/dz.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * dz.h: Serial port driver for DECstations equipped   *       with the DZ chipset. diff --git a/drivers/tty/serial/etraxfs-uart.c b/drivers/tty/serial/etraxfs-uart.c index 2f80bc7e44fb..24bf6bfb29b4 100644 --- a/drivers/tty/serial/etraxfs-uart.c +++ b/drivers/tty/serial/etraxfs-uart.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <linux/module.h>  #include <linux/init.h>  #include <linux/console.h> diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c index 849c1f9991ce..f0252184291e 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -1276,7 +1276,6 @@ static void rx_dma_timer_init(struct lpuart_port *sport)  static int lpuart_startup(struct uart_port *port)  {  	struct lpuart_port *sport = container_of(port, struct lpuart_port, port); -	int ret;  	unsigned long flags;  	unsigned char temp; @@ -1291,11 +1290,6 @@ static int lpuart_startup(struct uart_port *port)  	sport->rxfifo_size = 0x1 << (((temp >> UARTPFIFO_RXSIZE_OFF) &  		UARTPFIFO_FIFOSIZE_MASK) + 1); -	ret = devm_request_irq(port->dev, port->irq, lpuart_int, 0, -				DRIVER_NAME, sport); -	if (ret) -		return ret; -  	spin_lock_irqsave(&sport->port.lock, flags);  	lpuart_setup_watermark(sport); @@ -1333,7 +1327,6 @@ static int lpuart_startup(struct uart_port *port)  static int lpuart32_startup(struct uart_port *port)  {  	struct lpuart_port *sport = container_of(port, struct lpuart_port, port); -	int ret;  	unsigned long flags;  	unsigned long temp; @@ -1346,11 +1339,6 @@ static int lpuart32_startup(struct uart_port *port)  	sport->rxfifo_size = 0x1 << (((temp >> UARTFIFO_RXSIZE_OFF) &  		UARTFIFO_FIFOSIZE_MASK) - 1); -	ret = devm_request_irq(port->dev, port->irq, lpuart32_int, 0, -				DRIVER_NAME, sport); -	if (ret) -		return ret; -  	spin_lock_irqsave(&sport->port.lock, flags);  	lpuart32_setup_watermark(sport); @@ -1380,8 +1368,6 @@ static void lpuart_shutdown(struct uart_port *port)  	spin_unlock_irqrestore(&port->lock, flags); -	devm_free_irq(port->dev, port->irq, sport); -  	if (sport->lpuart_dma_rx_use) {  		del_timer_sync(&sport->lpuart_timer);  		lpuart_dma_rx_free(&sport->port); @@ -1400,7 +1386,6 @@ static void lpuart_shutdown(struct uart_port *port)  static void lpuart32_shutdown(struct uart_port *port)  { -	struct lpuart_port *sport = container_of(port, struct lpuart_port, port);  	unsigned long temp;  	unsigned long flags; @@ -1413,8 +1398,6 @@ static void lpuart32_shutdown(struct uart_port *port)  	lpuart32_write(port, temp, UARTCTRL);  	spin_unlock_irqrestore(&port->lock, flags); - -	devm_free_irq(port->dev, port->irq, sport);  }  static void @@ -2212,16 +2195,22 @@ static int lpuart_probe(struct platform_device *pdev)  	platform_set_drvdata(pdev, &sport->port); -	if (lpuart_is_32(sport)) +	if (lpuart_is_32(sport)) {  		lpuart_reg.cons = LPUART32_CONSOLE; -	else +		ret = devm_request_irq(&pdev->dev, sport->port.irq, lpuart32_int, 0, +					DRIVER_NAME, sport); +	} else {  		lpuart_reg.cons = LPUART_CONSOLE; +		ret = devm_request_irq(&pdev->dev, sport->port.irq, lpuart_int, 0, +					DRIVER_NAME, sport); +	} + +	if (ret) +		goto failed_irq_request;  	ret = uart_add_one_port(&lpuart_reg, &sport->port); -	if (ret) { -		clk_disable_unprepare(sport->clk); -		return ret; -	} +	if (ret) +		goto failed_attach_port;  	sport->dma_tx_chan = dma_request_slave_channel(sport->port.dev, "tx");  	if (!sport->dma_tx_chan) @@ -2240,6 +2229,11 @@ static int lpuart_probe(struct platform_device *pdev)  	}  	return 0; + +failed_attach_port: +failed_irq_request: +	clk_disable_unprepare(sport->clk); +	return ret;  }  static int lpuart_remove(struct platform_device *pdev) diff --git a/drivers/tty/serial/ip22zilog.h b/drivers/tty/serial/ip22zilog.h index a59a9a8341d2..b52801fe2d0d 100644 --- a/drivers/tty/serial/ip22zilog.h +++ b/drivers/tty/serial/ip22zilog.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef _IP22_ZILOG_H  #define _IP22_ZILOG_H diff --git a/drivers/tty/serial/pmac_zilog.h b/drivers/tty/serial/pmac_zilog.h index 3483242ee3e0..bb874e76810e 100644 --- a/drivers/tty/serial/pmac_zilog.h +++ b/drivers/tty/serial/pmac_zilog.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef __PMAC_ZILOG_H__  #define __PMAC_ZILOG_H__ diff --git a/drivers/tty/serial/sccnxp.c b/drivers/tty/serial/sccnxp.c index cdd2f942317c..b9c7a904c1ea 100644 --- a/drivers/tty/serial/sccnxp.c +++ b/drivers/tty/serial/sccnxp.c @@ -889,7 +889,16 @@ static int sccnxp_probe(struct platform_device *pdev)  			goto err_out;  		uartclk = 0;  	} else { -		clk_prepare_enable(clk); +		ret = clk_prepare_enable(clk); +		if (ret) +			goto err_out; + +		ret = devm_add_action_or_reset(&pdev->dev, +				(void(*)(void *))clk_disable_unprepare, +				clk); +		if (ret) +			goto err_out; +  		uartclk = clk_get_rate(clk);  	} @@ -988,7 +997,7 @@ static int sccnxp_probe(struct platform_device *pdev)  	uart_unregister_driver(&s->uart);  err_out:  	if (!IS_ERR(s->regulator)) -		return regulator_disable(s->regulator); +		regulator_disable(s->regulator);  	return ret;  } diff --git a/drivers/tty/serial/sh-sci.h b/drivers/tty/serial/sh-sci.h index 971b2ab088d8..938e23a2d166 100644 --- a/drivers/tty/serial/sh-sci.h +++ b/drivers/tty/serial/sh-sci.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #include <linux/bitops.h>  #include <linux/serial_core.h>  #include <linux/io.h> diff --git a/drivers/tty/serial/sunsab.h b/drivers/tty/serial/sunsab.h index b78e1f7b8050..1644031aacda 100644 --- a/drivers/tty/serial/sunsab.h +++ b/drivers/tty/serial/sunsab.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /* sunsab.h: Register Definitions for the Siemens SAB82532 DUSCC   *   * Copyright (C) 1997  Eddie C. Dost  ([email protected]) diff --git a/drivers/tty/serial/sunzilog.h b/drivers/tty/serial/sunzilog.h index 5dec7b47cc38..6d6764f0ac98 100644 --- a/drivers/tty/serial/sunzilog.h +++ b/drivers/tty/serial/sunzilog.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef _SUNZILOG_H  #define _SUNZILOG_H diff --git a/drivers/tty/serial/zs.h b/drivers/tty/serial/zs.h index aa921b57d827..26ef8eafa1c1 100644 --- a/drivers/tty/serial/zs.h +++ b/drivers/tty/serial/zs.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  /*   * zs.h: Definitions for the DECstation Z85C30 serial driver.   * diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c index 3ffc1ce29023..d008f5a75197 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   *	Linux Magic System Request Key Hacks   * diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c index 2fe216b276e2..84a8ac2a779f 100644 --- a/drivers/tty/tty_ldisc.c +++ b/drivers/tty/tty_ldisc.c @@ -694,10 +694,8 @@ int tty_ldisc_reinit(struct tty_struct *tty, int disc)  	tty_set_termios_ldisc(tty, disc);  	retval = tty_ldisc_open(tty, tty->ldisc);  	if (retval) { -		if (!WARN_ON(disc == N_TTY)) { -			tty_ldisc_put(tty->ldisc); -			tty->ldisc = NULL; -		} +		tty_ldisc_put(tty->ldisc); +		tty->ldisc = NULL;  	}  	return retval;  } @@ -752,8 +750,9 @@ void tty_ldisc_hangup(struct tty_struct *tty, bool reinit)  	if (tty->ldisc) {  		if (reinit) { -			if (tty_ldisc_reinit(tty, tty->termios.c_line) < 0) -				tty_ldisc_reinit(tty, N_TTY); +			if (tty_ldisc_reinit(tty, tty->termios.c_line) < 0 && +			    tty_ldisc_reinit(tty, N_TTY) < 0) +				WARN_ON(tty_ldisc_reinit(tty, N_NULL) < 0);  		} else  			tty_ldisc_kill(tty);  	} diff --git a/drivers/tty/tty_mutex.c b/drivers/tty/tty_mutex.c index d8bae67a6174..2640635ee177 100644 --- a/drivers/tty/tty_mutex.c +++ b/drivers/tty/tty_mutex.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <linux/tty.h>  #include <linux/module.h>  #include <linux/kallsyms.h> diff --git a/drivers/tty/vt/Makefile b/drivers/tty/vt/Makefile index 17ae94cb29f8..edbbe0ccdb83 100644 --- a/drivers/tty/vt/Makefile +++ b/drivers/tty/vt/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  #  # This file contains the font map for the default (hardware) font  # diff --git a/drivers/tty/vt/selection.c b/drivers/tty/vt/selection.c index accbd1257bc4..7a4c8022c023 100644 --- a/drivers/tty/vt/selection.c +++ b/drivers/tty/vt/selection.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * This module exports the functions:   * diff --git a/drivers/tty/vt/vc_screen.c b/drivers/tty/vt/vc_screen.c index 56dcff6059d3..85b6634f518a 100644 --- a/drivers/tty/vt/vc_screen.c +++ b/drivers/tty/vt/vc_screen.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Provide access to virtual console memory.   * /dev/vcs0: the screen as it is being viewed right now (possibly scrolled) diff --git a/drivers/tty/vt/vt_ioctl.c b/drivers/tty/vt/vt_ioctl.c index 96d389cb506c..2d2b420598b2 100644 --- a/drivers/tty/vt/vt_ioctl.c +++ b/drivers/tty/vt/vt_ioctl.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   *  Copyright (C) 1992 obz under the linux copyright   * |