Thread (4 messages) 4 messages, 2 authors, 2019-03-25

Re: [PATCH] rbd: avoid clang -Wuninitialized warning

From: Arnd Bergmann <arnd@arndb.de>
Date: 2019-03-22 16:55:33
Also in: ceph-devel, lkml

On Fri, Mar 22, 2019 at 5:33 PM Ilya Dryomov [off-list ref] wrote:
On Fri, Mar 22, 2019 at 3:36 PM Arnd Bergmann [off-list ref] wrote:
quoted
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 4ba967d65cf9..cbcc3baf3807 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -2399,7 +2399,7 @@ static int rbd_obj_read_from_parent(struct rbd_obj_request *obj_req)
                                                      &obj_req->bvec_pos);
                        break;
                default:
-                       rbd_assert(0);
+                       BUG();
                }
        } else {
                ret = rbd_img_fill_from_bvecs(child_img_req,
Hi Arnd,

You did a couple of these last year in commit c6244b3b2377 ("rbd: avoid
Wreturn-type warnings").
Ah, I had completely forgotten about that. Different bug and different
compiler, but same solution ;-)
 Let's change all of those default cases to BUG
in one go.  Do you want to do that or should I?
I've prepared another patch now and sent it out, please
apply it on top. I'd like this one-line patch to stay separate though
since it captures the warning message and may need to
be backported to stable kernels later.

      Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help