* [PATCH 0/2] s390/dasd: module warning and error check fix
@ 2024-07-15 11:24 Stefan Haberland
2024-07-15 11:24 ` [PATCH 1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros Stefan Haberland
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Stefan Haberland @ 2024-07-15 11:24 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Jan Hoeppner, linux-s390, Heiko Carstens,
Vasily Gorbik, Christian Borntraeger, Jeff Johnson, Carlos Lopez
Hi Jens,
please apply the following two patches for the merge window.
They fix module description warnings and an error check in a dasd function.
Carlos López (1):
s390/dasd: fix error checks in dasd_copy_pair_store()
Jeff Johnson (1):
s390/dasd: add missing MODULE_DESCRIPTION() macros
drivers/s390/block/dasd_devmap.c | 10 ++++++++--
drivers/s390/block/dasd_diag.c | 1 +
drivers/s390/block/dasd_eckd.c | 1 +
drivers/s390/block/dasd_fba.c | 1 +
4 files changed, 11 insertions(+), 2 deletions(-)
--
2.40.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros
2024-07-15 11:24 [PATCH 0/2] s390/dasd: module warning and error check fix Stefan Haberland
@ 2024-07-15 11:24 ` Stefan Haberland
2024-07-15 11:24 ` [PATCH 2/2] s390/dasd: fix error checks in dasd_copy_pair_store() Stefan Haberland
2024-07-15 16:57 ` [PATCH 0/2] s390/dasd: module warning and error check fix Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Haberland @ 2024-07-15 11:24 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Jan Hoeppner, linux-s390, Heiko Carstens,
Vasily Gorbik, Christian Borntraeger, Jeff Johnson, Carlos Lopez
From: Jeff Johnson <quic_jjohnson@quicinc.com>
With ARCH=s390, make allmodconfig && make W=1 C=1 reports:
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/s390/block/dasd_diag_mod.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/s390/block/dasd_eckd_mod.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/s390/block/dasd_fba_mod.o
Add the missing invocations of the MODULE_DESCRIPTION() macro.
Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
---
drivers/s390/block/dasd_diag.c | 1 +
drivers/s390/block/dasd_eckd.c | 1 +
drivers/s390/block/dasd_fba.c | 1 +
3 files changed, 3 insertions(+)
diff --git a/drivers/s390/block/dasd_diag.c b/drivers/s390/block/dasd_diag.c
index ea4b1d01bb76..8245b742e4a2 100644
--- a/drivers/s390/block/dasd_diag.c
+++ b/drivers/s390/block/dasd_diag.c
@@ -29,6 +29,7 @@
#include "dasd_int.h"
#include "dasd_diag.h"
+MODULE_DESCRIPTION("S/390 Support for DIAG access to DASD Disks");
MODULE_LICENSE("GPL");
/* The maximum number of blocks per request (max_blocks) is dependent on the
diff --git a/drivers/s390/block/dasd_eckd.c b/drivers/s390/block/dasd_eckd.c
index a76c6af9ea63..9388b5c383ca 100644
--- a/drivers/s390/block/dasd_eckd.c
+++ b/drivers/s390/block/dasd_eckd.c
@@ -44,6 +44,7 @@
/* 64k are 128 x 512 byte sectors */
#define DASD_RAW_SECTORS_PER_TRACK 128
+MODULE_DESCRIPTION("S/390 DASD ECKD Disks device driver");
MODULE_LICENSE("GPL");
static struct dasd_discipline dasd_eckd_discipline;
diff --git a/drivers/s390/block/dasd_fba.c b/drivers/s390/block/dasd_fba.c
index 9f2023a077c2..a2216795591d 100644
--- a/drivers/s390/block/dasd_fba.c
+++ b/drivers/s390/block/dasd_fba.c
@@ -32,6 +32,7 @@
#define DASD_FBA_CCW_LOCATE 0x43
#define DASD_FBA_CCW_DEFINE_EXTENT 0x63
+MODULE_DESCRIPTION("S/390 DASD FBA Disks device driver");
MODULE_LICENSE("GPL");
static struct dasd_discipline dasd_fba_discipline;
--
2.40.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] s390/dasd: fix error checks in dasd_copy_pair_store()
2024-07-15 11:24 [PATCH 0/2] s390/dasd: module warning and error check fix Stefan Haberland
2024-07-15 11:24 ` [PATCH 1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros Stefan Haberland
@ 2024-07-15 11:24 ` Stefan Haberland
2024-07-15 16:57 ` [PATCH 0/2] s390/dasd: module warning and error check fix Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Haberland @ 2024-07-15 11:24 UTC (permalink / raw)
To: Jens Axboe
Cc: linux-block, Jan Hoeppner, linux-s390, Heiko Carstens,
Vasily Gorbik, Christian Borntraeger, Jeff Johnson, Carlos Lopez
From: Carlos López <clopez@suse.de>
dasd_add_busid() can return an error via ERR_PTR() if an allocation
fails. However, two callsites in dasd_copy_pair_store() do not check
the result, potentially resulting in a NULL pointer dereference. Fix
this by checking the result with IS_ERR() and returning the error up
the stack.
Fixes: a91ff09d39f9b ("s390/dasd: add copy pair setup")
Signed-off-by: Carlos López <clopez@suse.de>
Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
---
drivers/s390/block/dasd_devmap.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/drivers/s390/block/dasd_devmap.c b/drivers/s390/block/dasd_devmap.c
index 0316c20823ee..6adaeb985dde 100644
--- a/drivers/s390/block/dasd_devmap.c
+++ b/drivers/s390/block/dasd_devmap.c
@@ -2248,13 +2248,19 @@ static ssize_t dasd_copy_pair_store(struct device *dev,
/* allocate primary devmap if needed */
prim_devmap = dasd_find_busid(prim_busid);
- if (IS_ERR(prim_devmap))
+ if (IS_ERR(prim_devmap)) {
prim_devmap = dasd_add_busid(prim_busid, DASD_FEATURE_DEFAULT);
+ if (IS_ERR(prim_devmap))
+ return PTR_ERR(prim_devmap);
+ }
/* allocate secondary devmap if needed */
sec_devmap = dasd_find_busid(sec_busid);
- if (IS_ERR(sec_devmap))
+ if (IS_ERR(sec_devmap)) {
sec_devmap = dasd_add_busid(sec_busid, DASD_FEATURE_DEFAULT);
+ if (IS_ERR(sec_devmap))
+ return PTR_ERR(sec_devmap);
+ }
/* setting copy relation is only allowed for offline secondary */
if (sec_devmap->device)
--
2.40.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 0/2] s390/dasd: module warning and error check fix
2024-07-15 11:24 [PATCH 0/2] s390/dasd: module warning and error check fix Stefan Haberland
2024-07-15 11:24 ` [PATCH 1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros Stefan Haberland
2024-07-15 11:24 ` [PATCH 2/2] s390/dasd: fix error checks in dasd_copy_pair_store() Stefan Haberland
@ 2024-07-15 16:57 ` Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2024-07-15 16:57 UTC (permalink / raw)
To: Stefan Haberland
Cc: linux-block, Jan Hoeppner, linux-s390, Heiko Carstens,
Vasily Gorbik, Jeff Johnson, Carlos Lopez, Christian Borntraeger
On Mon, 15 Jul 2024 13:24:32 +0200, Stefan Haberland wrote:
> please apply the following two patches for the merge window.
> They fix module description warnings and an error check in a dasd function.
>
> Carlos López (1):
> s390/dasd: fix error checks in dasd_copy_pair_store()
>
> Jeff Johnson (1):
> s390/dasd: add missing MODULE_DESCRIPTION() macros
>
> [...]
Applied, thanks!
[1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros
commit: 1f5a33315362cb8ade2b15489c985ada0cc8623b
[2/2] s390/dasd: fix error checks in dasd_copy_pair_store()
commit: 8e64d2356cbc800b4cd0e3e614797f76bcf0cdb8
Best regards,
--
Jens Axboe
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-07-15 16:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-15 11:24 [PATCH 0/2] s390/dasd: module warning and error check fix Stefan Haberland
2024-07-15 11:24 ` [PATCH 1/2] s390/dasd: add missing MODULE_DESCRIPTION() macros Stefan Haberland
2024-07-15 11:24 ` [PATCH 2/2] s390/dasd: fix error checks in dasd_copy_pair_store() Stefan Haberland
2024-07-15 16:57 ` [PATCH 0/2] s390/dasd: module warning and error check fix Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox