public inbox for linux-s390@vger.kernel.org
 help / color / mirror / Atom feed
* [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