[haiku-commits] haiku: hrev56111 - src/add-ons/kernel/drivers/disk/nvme src/add-ons/kernel/drivers/disk/virtual/nbd build/jam src/add-ons/kernel/drivers/disk/floppy/pc_floppy

  • From: Adrien Destugues <pulkomandy@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 17 May 2022 11:33:28 +0000 (UTC)

hrev56111 adds 1 changeset to branch 'master'
old head: 9570ee3534892a648bb7573b9859d126913f5d0e
new head: 07d5dba06536e8b5bf364200edcfefdccec57a46
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=07d5dba06536+%5E9570ee353489

----------------------------------------------------------------------------

07d5dba06536: kernel/drivers/disk: enable Werror
  
  * For NVMe library, disable warnings.
  * Otherwise, change code to avoid generating warnings.
  * No functional change.
  * Fixes #9460.
  
  Change-Id: Ia790de391e6b230c909dff7023f00a19bdd574be
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/5284
  Tested-by: Commit checker robot <no-reply+buildbot@xxxxxxxxxxxx>
  Reviewed-by: Adrien Destugues <pulkomandy@xxxxxxxxx>

                                             [ Jim906 <jim_l@xxxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev56111
Commit:      07d5dba06536e8b5bf364200edcfefdccec57a46
URL:         https://git.haiku-os.org/haiku/commit/?id=07d5dba06536
Author:      Jim906 <jim_l@xxxxxxxxxxxx>
Date:        Sat Apr 30 17:58:22 2022 UTC
Committer:   Adrien Destugues <pulkomandy@xxxxxxxxx>
Commit-Date: Tue May 17 11:33:25 2022 UTC

Ticket:      https://dev.haiku-os.org/ticket/9460

----------------------------------------------------------------------------

5 files changed, 10 insertions(+), 8 deletions(-)
build/jam/ArchitectureRules                                   | 2 +-
.../kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c        | 2 +-
src/add-ons/kernel/drivers/disk/nvme/Jamfile                  | 2 ++
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp            | 8 ++++----
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c             | 4 ++--

----------------------------------------------------------------------------

diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules
index 511575af75..b9502742cb 100644
--- a/build/jam/ArchitectureRules
+++ b/build/jam/ArchitectureRules
@@ -673,7 +673,7 @@ rule ArchitectureSetupWarnings architecture
        EnableWerror src add-ons kernel drivers bluetooth ;
        EnableWerror src add-ons kernel drivers bus ;
        EnableWerror src add-ons kernel drivers common ;
-#      EnableWerror src add-ons kernel drivers disk ;
+       EnableWerror src add-ons kernel drivers disk ;
        EnableWerror src add-ons kernel drivers dvb ;
 #      EnableWerror src add-ons kernel drivers graphics ;
        EnableWerror src add-ons kernel drivers graphics intel_extreme ;
diff --git a/src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c 
b/src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c
index 4f06ab77e8..df26a8f7ca 100644
--- a/src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c
+++ b/src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c
@@ -331,7 +331,7 @@ query_media(floppy_t *flp, bool forceupdate)
 {
        status_t err = B_OK;
        uint8 command[4];
-       uint8 result[7];
+       uint8 result[7] = {0};
        const floppy_geometry *geom = NULL;
 
        TRACE("query_media(%d, %s)\n", flp->drive_num, 
forceupdate?"true":"false");
diff --git a/src/add-ons/kernel/drivers/disk/nvme/Jamfile 
b/src/add-ons/kernel/drivers/disk/nvme/Jamfile
index 081745c76b..e3258a3d41 100644
--- a/src/add-ons/kernel/drivers/disk/nvme/Jamfile
+++ b/src/add-ons/kernel/drivers/disk/nvme/Jamfile
@@ -1,5 +1,7 @@
 SubDir HAIKU_TOP src add-ons kernel drivers disk nvme ;
 
+SubDirCcFlags -Wno-error ;
+
 UsePrivateKernelHeaders ;
 SubDirHdrs $(HAIKU_TOP) src system kernel device_manager ;
 SubDirSysHdrs $(HAIKU_TOP) headers compatibility bsd ;
diff --git a/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp 
b/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
index 65fbf67d51..486ffd5ba1 100644
--- a/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
+++ b/src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
@@ -221,7 +221,7 @@ nvme_disk_init_device(void* _info, void** _cookie)
        }
 
        // store capacity information
-       TRACE_ALWAYS("\tblock size: %" B_PRIuSIZE ", stripe size: %" B_PRIu32 
"\n",
+       TRACE_ALWAYS("\tblock size: %" B_PRIuSIZE ", stripe size: %u\n",
                nsstat.sector_size, info->ns->stripe_size);
        nvme_disk_set_capacity(info, nsstat.sectors, nsstat.sector_size);
 
@@ -275,9 +275,9 @@ nvme_disk_init_device(void* _info, void** _cookie)
        }
 
        // allocate qpairs
-       int32 try_qpairs = cstat.io_qpairs;
+       uint32 try_qpairs = cstat.io_qpairs;
        try_qpairs = min_c(try_qpairs, NVME_MAX_QPAIRS);
-       if (try_qpairs >= smp_get_num_cpus()) {
+       if (try_qpairs >= (uint32)smp_get_num_cpus()) {
                try_qpairs = smp_get_num_cpus();
        } else {
                // Find the highest number of qpairs that evenly divides the 
number of CPUs.
@@ -759,7 +759,7 @@ nvme_disk_io(void* cookie, io_request* request)
 
                nvme_request.lba_count = 0;
                for (int i = 0; i < nvme_request.iovec_count; i++) {
-                       int32 new_lba_count = nvme_request.lba_count
+                       uint32 new_lba_count = nvme_request.lba_count
                                + (nvme_request.iovecs[i].size / block_size);
                        if (nvme_request.lba_count > 0 && new_lba_count > 
max_io_blocks) {
                                // We already have a nonzero length, and adding 
this vec would
diff --git a/src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c 
b/src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
index 48a0ab0600..ad63193a41 100644
--- a/src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
+++ b/src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
@@ -289,7 +289,7 @@ int32 nbd_postoffice(void *arg)
                if (err < 0)
                        goto err;
                reason = "recv:size";
-               if (err < sizeof(reply))
+               if (err < (status_t)sizeof(reply))
                        err = EINVAL;
                if (err < 0)
                        goto err;
@@ -386,7 +386,7 @@ status_t nbd_connect(struct nbd_device *dev)
        err = krecv(dev->sock, &initpkt, sizeof(initpkt), 0);
        if (err == -1 && errno < 0)
                err = errno;
-       if (err < sizeof(initpkt))
+       if (err < (status_t)sizeof(initpkt))
                goto err2;
        err = EINVAL;//EPROTO;
        if (memcmp(initpkt.passwd, NBD_INIT_PASSWD, sizeof(initpkt.passwd)))


Other related posts:

  • » [haiku-commits] haiku: hrev56111 - src/add-ons/kernel/drivers/disk/nvme src/add-ons/kernel/drivers/disk/virtual/nbd build/jam src/add-ons/kernel/drivers/disk/floppy/pc_floppy - Adrien Destugues