From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4796A2C11DE for ; Tue, 18 Aug 2026 07:32:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787038335; cv=none; b=jLMIhTR00yo5qHjQV11ueBglgCvt3sDa8J7Qn+T2D80p8JpC2G60DBN9JERyv2sjfzdxotdvczujHt8TAbor5T5GukDf2xtvHEN3A5IzJJ610FZPE8gkYEdeIXvkDX6oHhRWF9PHD5hTgaovBz0AtHueAuPHSdPk/6Cb8bzPPg0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787038335; c=relaxed/simple; bh=TfjiOCbrVeiQ7FKcAcFUsQcN3uo2M+bO3SMnL1fpgWY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Ai/SVLoIKRM3E/83ab+tilA5cEY1iqvHIRxfpTjHDNts8W4vvJELOZSY8olUaGxLHGp7i9xUAeDTjITcAgIeYa87WYWQeoIUZGpmryoGojkDdDHpEOdqk0RAMLWzGPDUL+RfpfzywrBS7quwbu02x2EF4dLYDCLLH/UiVaNpBFk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Rl1DQ7YD; arc=none smtp.client-ip=209.85.215.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Rl1DQ7YD" Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-cbe827e3cb4so4629148a12.3 for ; Tue, 18 Aug 2026 00:32:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787038333; x=1787643133; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=LRXxlJ+/F37gt73zWnOLTZBqT2VhJb2gCFxX84MkoKY=; b=Rl1DQ7YD5sQkLBzp7B3KhI5gzT/p9M2EFo7t4aze+hmkh8ahT99m+VpLpEyl0AdlJ7 0LzbmXSzCWS2eLyjb1t54HrKY05huZRurszbzmXJEc6LCmjBi77Y1wwOWascTG+pujqw NQUsqAsKyUbNt020dSb87SBcdhHDEqOfrdOZw9yDgO7UMi+fGbJjsQVFvJKLkn3fYaNf sKO+kvFOCH7Xf3R0rXJo48udyzhx9erFyG2y2nekyLYERntldrnLD2kfvff8gRwGMpuu uMSHgpOVKbCcp/x8J+HkWcM4BIuJc0kTQGVUc4fHSCsA0ajPGApLB8rAyLRDDh7NjGlC 13Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787038333; x=1787643133; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=LRXxlJ+/F37gt73zWnOLTZBqT2VhJb2gCFxX84MkoKY=; b=NTfmRxL7gtfAeDeOvHDiuuBEROk7XsFIpdZ2ym+NgrEA1rbluxJ5LCcp27rfExHEnt 7Szi352ZEbquv2bODsO72/G/1Is0aLkmC/RpH0Fhv0wa0ZUyYmZ38FfLi9A2hHc/oEYB 592qJ2c1Lh1dAP3+qyQUJwtOAcUIQKhRIPQz9SmFWTGwuNlreJqYPP9KQgnPOcw2PhiY gZUkVtpawdtu7UARvOc7cBWpbz+c3CrHNWlH2PJwWGQRoyBgd+jDqhMRMigy6McLowdO C3R45XeD6KNaX/ogb3cAzirHMg4Vh07urlSks1N8SmGoTz1UZ9n4qUdO0XG+Q8qOt/YY 7LBA== X-Forwarded-Encrypted: i=1; AHgh+RoFs+W7GKoUo4sIb2IgpB1EAPZvYiDuN+BPd0pTPjJZByyEXSt66uHnMrMWNPR0bVRSVP5RM0ejdFo8CBo=@vger.kernel.org X-Gm-Message-State: AOJu0YzLJbrgNo/2sBYiqHukcLL5XLtFQVq8iynvV9M0nN6yiH9P/gfA zCZ6gMFVaEWSjesbVBQa6OVFbTnQlloVhMmrmOEyd+oXY0PFua5yeuA= X-Gm-Gg: AR+sD12Sc6rO7DEsBoCOjYeHIm5FI5ULaahfABRVfDaKsrW1rzbx5g1LoT4/FXeaPFt uFFw81MfynlU400epXPTu3v8PWqYPlaSQmu9sG77nG0G8+ExoX3qee+VtahAgDzJka4rxhX1oC6 +jWpSaBMZoRIV/MVJX6Zlan/ze3+LmzxiSL4Xv7kLqrf3okzFxOXqeYfM9Sfn0DpC9AWt9o5Sai lI37Zo/ESh6Olrba+VNcopol9uXVRWiv9ppRRV8qL0IelO57i1uRXalFS79SWKYaNnOSZVeJsAC C5Fdw6EncE3cA74JVWgIv7bcCZNQqUT8MVC6w3AQLsY42NO4Wczv+CoxzPKmn6R1oyRDYrCxWnw HjTc2YJiZ80fO39z/jNj6L8IEAQAA8sDcbtRUDe3l7qYV0gwwvaXs+MKAFmoAI0Qc/Qi4BxZAep w90PrODWZ1CPUy10sNdfvggztcTxPRzgQQEceZvhBB75u7Q6nKjxP0ws1wgqVVBrvG43YV3Wehv Q== X-Received: by 2002:a05:6a00:847:b0:84f:a82e:d32f with SMTP id d2e1a72fcca58-851b8744335mr7423155b3a.3.1787038333483; Tue, 18 Aug 2026 00:32:13 -0700 (PDT) Received: from DL2XHKPB4.dl.net ([103.63.104.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-851b6fc1740sm1193362b3a.49.2026.08.18.00.32.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 00:32:13 -0700 (PDT) From: Triet Hoang To: hca@linux.ibm.com Cc: gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, Triet Hoang Subject: [PATCH v2] s390: raw3270: Handle allocation failures Date: Tue, 18 Aug 2026 14:32:05 +0700 Message-ID: <20260818073205.1669781-1-triet.hoang.dev@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Check the return values of kzalloc_obj() and kzalloc() before using the allocated memory. Free the allocated resources on subsequent initialization failures to avoid leaking memory. Signed-off-by: Triet Hoang --- Changes in v2: - Destroy the console device on allocation failure. - Do not free rp after raw3270_setup_device() success. --- drivers/s390/char/raw3270.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/s390/char/raw3270.c b/drivers/s390/char/raw3270.c index aa9c4d81225c..ff397396b440 100644 --- a/drivers/s390/char/raw3270.c +++ b/drivers/s390/char/raw3270.c @@ -814,10 +814,23 @@ struct raw3270 __init *raw3270_setup_console(void) return ERR_CAST(cdev); rp = kzalloc_obj(*rp, GFP_KERNEL | GFP_DMA); + if (!rp) { + ccw_device_destroy_console(cdev); + return ERR_PTR(-ENOMEM); + } ascebc = kzalloc(256, GFP_KERNEL); + if (!ascebc) { + ccw_device_destroy_console(cdev); + kfree(rp); + return ERR_PTR(-ENOMEM); + } rc = raw3270_setup_device(cdev, rp, ascebc); - if (rc) + if (rc) { + ccw_device_destroy_console(cdev); + kfree(rp->ascebc); + kfree(rp); return ERR_PTR(rc); + } set_bit(RAW3270_FLAGS_CONSOLE, &rp->flags); rc = ccw_device_enable_console(cdev); -- 2.53.0