[PATCH] Fix up uses of BUG

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is my first attempt at a patch so I am submitting it just for
review so i can get some feedback on, if I did it correctly and if i
need to do anything different. I did test compile this patch into the
kernel using allmodconfig with gcc and had no errors compiling.

gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Linux stoydesk 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008
i686 GNU/Linux

This is a patch based on the linux-2.6.26-rc8 kernel and it changes
the if(condition) BUG(); to the more desirable BUG_ON(condition);

diff -uprN vanila/linux-2.6.26-rc8/fs/afs/rxrpc.c devel/fs/afs/rxrpc.c
--- vanila/linux-2.6.26-rc8/fs/afs/rxrpc.c      2008-07-03
03:28:52.000000000 -0500
+++ devel/fs/afs/rxrpc.c        2008-07-03 03:31:40.000000000 -0500
@@ -139,8 +139,7 @@ static void afs_data_delivered(struct sk
        } else {
                _debug("DLVR %p{%u} [%d]",
                       skb, skb->mark, atomic_read(&afs_outstanding_skbs));
-               if (atomic_dec_return(&afs_outstanding_skbs) == -1)
-                       BUG();
+               BUG_ON(atomic_dec_return(&afs_outstanding_skbs) == -1);
                rxrpc_kernel_data_delivered(skb);
        }
 }
@@ -156,8 +155,7 @@ static void afs_free_skb(struct sk_buff
        } else {
                _debug("FREE %p{%u} [%d]",
                       skb, skb->mark, atomic_read(&afs_outstanding_skbs));
-               if (atomic_dec_return(&afs_outstanding_skbs) == -1)
-                       BUG();
+               BUG_ON(atomic_dec_return(&afs_outstanding_skbs) == -1);
                rxrpc_kernel_free_skb(skb);
        }
 }
@@ -169,8 +167,7 @@ static void afs_free_call(struct afs_cal
 {
        _debug("DONE %p{%s} [%d]",
               call, call->type->name, atomic_read(&afs_outstanding_calls));
-       if (atomic_dec_return(&afs_outstanding_calls) == -1)
-               BUG();
+       BUG_ON(atomic_dec_return(&afs_outstanding_calls) == -1);

        ASSERTCMP(call->rxcall, ==, NULL);
        ASSERT(!work_pending(&call->async_work));
@@ -653,8 +650,7 @@ void afs_transfer_reply(struct afs_call
 {
        size_t len = skb->len;

-       if (skb_copy_bits(skb, 0, call->buffer + call->reply_size, len) < 0)
-               BUG();
+       BUG_ON(skb_copy_bits(skb, 0, call->buffer + call->reply_size, len) < 0);
        call->reply_size += len;
 }

@@ -720,10 +716,8 @@ static int afs_deliver_cm_op_id(struct a

        /* the operation ID forms the first four bytes of the request data */
        len = min_t(size_t, len, 4 - call->offset);
-       if (skb_copy_bits(skb, 0, oibuf + call->offset, len) < 0)
-               BUG();
-       if (!pskb_pull(skb, len))
-               BUG();
+       BUG_ON(skb_copy_bits(skb, 0, oibuf + call->offset, len) < 0);
+       BUG_ON(!pskb_pull(skb, len));
        call->offset += len;

        if (call->offset < 4) {
@@ -837,9 +831,8 @@ int afs_extract_data(struct afs_call *ca
        ASSERTCMP(call->offset, <, count);

        len = min_t(size_t, len, count - call->offset);
-       if (skb_copy_bits(skb, 0, buf + call->offset, len) < 0 ||
-           !pskb_pull(skb, len))
-               BUG();
+       BUG_ON(skb_copy_bits(skb, 0, buf + call->offset, len) < 0 ||
+           !pskb_pull(skb, len));
        call->offset += len;

        if (call->offset < count) {

Signed-off-by: Stoyan Gaydarov <stoyboyker@xxxxxxxxx>

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux