firewire: core: WARN on wrong usage of core transaction functions
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Wed, 14 Oct 2009 18:37:36 +0000 (20:37 +0200)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Sat, 31 Oct 2009 10:40:51 +0000 (11:40 +0100)
In the code path which creates request packets, clearly mark a switch
branch which must never be reached with a WARN.

In the code path which creates response packets, replace a BUG by a
friendlier to debug WARN.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/core-transaction.c

index 203e6428bada373f1b649eec7cc4b8ff816136e7..66789c3cc561514eac80189c76358e09bfb23345 100644 (file)
@@ -218,6 +218,9 @@ static void fw_fill_request(struct fw_packet *packet, int tcode, int tlabel,
                packet->header_length = 16;
                packet->payload_length = 0;
                break;
+
+       default:
+               WARN(1, KERN_ERR "wrong tcode %d", tcode);
        }
  common:
        packet->speed = speed;
@@ -595,8 +598,7 @@ void fw_fill_response(struct fw_packet *response, u32 *request_header,
                break;
 
        default:
-               BUG();
-               return;
+               WARN(1, KERN_ERR "wrong tcode %d", tcode);
        }
 
        response->payload_bus = 0;