From: sashiko-bot@kernel.org
To: "Mike Rapoport (Microsoft)" <rppt@kernel.org>,
"Heiko Carstens" <hca@linux.ibm.com>,
"Vasily Gorbik" <gor@linux.ibm.com>,
"Alexander Gordeev" <agordeev@linux.ibm.com>
Cc: "Christian Borntraeger" <borntraeger@linux.ibm.com>,
"Sven Schnelle" <svens@linux.ibm.com>,
"Janosch Frank" <frankja@linux.ibm.com>,
"Claudio Imbrenda" <imbrenda@linux.ibm.com>,
"David Hildenbrand" <david@kernel.org>,
"Vlastimil Babka" <vbabka@kernel.org>,
linux-s390@vger.kernel.org, kvm@vger.kernel.org,
linux-mm@kvack.org
Subject: Re: [PATCH 5/5] s390/hmcdrv: Replace page allocator calls with k[mz]alloc()
Date: Mon, 09 Nov 2026 08:54:07 +0000 [thread overview]
Message-ID: <sashiko-outbox-204633@kernel.org> (raw)
In-Reply-To: <20261108-s390-char-ready-v1-5-3db507722530@kernel.org>
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Medium] s390/hmcdrv: zero-length requests rejected with -ENOMEM in
hmcdrv_ftp_cmd()
--
commit 64ed22d8db2caf381431154b54f669d68274ef30
Author: Mike Rapoport (Microsoft) <rppt@kernel.org>
s390/hmcdrv: Replace page allocator calls with k[mz]alloc()
This commit replaces get_zeroed_page(), __get_free_pages(), and
free_page[s]() in the s390 hmcdrv driver with kzalloc(), kmalloc(), and
kfree(), rounding buffer sizes up to PAGE_SIZE.
Link: https://lore.kernel.org/all/635405e4-9423-4a25-a6e7-e03c8ea0bcbe@redhat.com
> diff --git a/drivers/s390/char/hmcdrv_ftp.c b/drivers/s390/char/hmcdrv_ftp.c
> index 3312b2ac00a9d..e22789b532de2 100644
> --- a/drivers/s390/char/hmcdrv_ftp.c
> +++ b/drivers/s390/char/hmcdrv_ftp.c
[ ... ]
> @@ -238,16 +238,16 @@ EXPORT_SYMBOL(hmcdrv_ftp_probe);
> ssize_t hmcdrv_ftp_cmd(char __kernel *cmd, loff_t offset,
> char __user *buf, size_t len)
> {
> - int order;
> -
> struct hmcdrv_ftp_cmdspec ftp = {.len = len, .ofs = offset};
> ssize_t retlen = hmcdrv_ftp_parse(cmd, &ftp);
>
> if (retlen)
> return retlen;
>
> - order = get_order(ftp.len);
> - ftp.buf = (void *) __get_free_pages(GFP_KERNEL | GFP_DMA, order);
> + if (!ftp.len || ftp.len > KMALLOC_MAX_SIZE)
> + return -ENOMEM;
[Severity: Medium]
Does rejecting !ftp.len here break zero-length commands such as
HMCDRV_FTP_DELETE?
Previously, get_order(0) returned 0 and __get_free_pages() allocated one
page while leaving ftp.len set to 0, allowing a 0-byte read() or write()
on /dev/hmcdrv (via hmcdrv_dev_transfer() -> hmcdrv_ftp_cmd()) to execute
commands that carry no payload. With this check, those requests fail with
-ENOMEM.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261108-s390-char-ready-v1-0-3db507722530@kernel.org?part=5
prev parent reply other threads:[~2026-11-09 8:54 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-08 8:48 [PATCH 0/5] s390/char: replace page allocator calls with k[mz]alloc() Mike Rapoport (Microsoft)
2026-11-08 8:48 ` [PATCH 1/5] s390/zcore: Replace __get_free_page() with kmalloc() Mike Rapoport (Microsoft)
2026-11-09 8:54 ` sashiko-bot
2026-11-08 8:48 ` [PATCH 2/5] s390/vmur: " Mike Rapoport (Microsoft)
2026-11-09 8:54 ` sashiko-bot
2026-11-08 8:49 ` [PATCH 3/5] s390/vmlogrdr: Replace get_zeroed_page() with kzalloc() Mike Rapoport (Microsoft)
2026-11-09 8:54 ` sashiko-bot
2026-11-08 8:49 ` [PATCH 4/5] s390/uvdevice: " Mike Rapoport (Microsoft)
2026-11-09 8:54 ` sashiko-bot
2026-11-08 8:49 ` [PATCH 5/5] s390/hmcdrv: Replace page allocator calls with k[mz]alloc() Mike Rapoport (Microsoft)
2026-11-09 8:54 ` sashiko-bot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=sashiko-outbox-204633@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=agordeev@linux.ibm.com \
--cc=borntraeger@linux.ibm.com \
--cc=david@kernel.org \
--cc=frankja@linux.ibm.com \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
--cc=imbrenda@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-s390@vger.kernel.org \
--cc=rppt@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=svens@linux.ibm.com \
--cc=vbabka@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.