[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220831075742.2175792-1-jiasheng@iscas.ac.cn>
Date: Wed, 31 Aug 2022 15:57:42 +0800
From: Jiasheng Jiang <jiasheng@...as.ac.cn>
To: gregkh@...uxfoundation.org, jirislaby@...nel.org,
ilpo.jarvinen@...ux.intel.com, johan@...nel.org,
penguin-kernel@...ove.SAKURA.ne.jp, zhangxuezhi1@...lpad.com,
xyangxi5@...il.com
Cc: linux-kernel@...r.kernel.org, Jiasheng Jiang <jiasheng@...as.ac.cn>
Subject: [PATCH] tty: vt: Add checks after calling kzalloc
As the potential failure of the memory allocation,
it should be better to check the return value after
calling kzalloc and return error if fails.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Jiasheng Jiang <jiasheng@...as.ac.cn>
---
drivers/tty/vt/vt.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c
index ae9c926acd6f..a4d59f3a3ce0 100644
--- a/drivers/tty/vt/vt.c
+++ b/drivers/tty/vt/vt.c
@@ -3519,11 +3519,19 @@ static int __init con_init(void)
for (currcons = 0; currcons < MIN_NR_CONSOLES; currcons++) {
vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT);
+ if (!vc) {
+ console_unlock();
+ return -ENOMEM;
+ }
INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK);
tty_port_init(&vc->port);
visual_init(vc, currcons, 1);
/* Assuming vc->vc_{cols,rows,screenbuf_size} are sane here. */
vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT);
+ if (!vc->vc_screenbuf) {
+ console_unlock();
+ return -ENOMEM;
+ }
vc_init(vc, vc->vc_rows, vc->vc_cols,
currcons || !vc->vc_sw->con_save_screen);
}
--
2.25.1
Powered by blists - more mailing lists