const struct bttv_tvnorm *tvnorm;
        v4l2_std_id id;
 
-       BUG_ON(norm >= BTTV_TVNORMS);
-       BUG_ON(btv->tvnorm >= BTTV_TVNORMS);
+       WARN_ON(norm >= BTTV_TVNORMS);
+       WARN_ON(btv->tvnorm >= BTTV_TVNORMS);
 
        tvnorm = &bttv_tvnorms[norm];
 
        __s32 max_height;
        int rc;
 
-       BUG_ON((int) width_mask >= 0 ||
-              width_bias >= (unsigned int) -width_mask);
+       WARN_ON((int)width_mask >= 0 ||
+               width_bias >= (unsigned int)(-width_mask));
 
        /* Make sure tvnorm, vbi_end and the current cropping parameters
           remain consistent until we're done. */
                res = RESOURCE_VBI;
                break;
        default:
-               BUG();
+               WARN_ON(1);
        }
        return res;
 }
 
 
        /* save pointer to jmp instruction address */
        risc->jmp = rp;
-       BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
+       WARN_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
        return 0;
 }
 
 
        /* save pointer to jmp instruction address */
        risc->jmp = rp;
-       BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
+       WARN_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
        return 0;
 }
 
                                         bpf,bpl,0,0,buf->vb.height >> 1);
                        break;
                default:
-                       BUG();
+                       WARN_ON(1);
                }
        }
 
                                         0);
                        break;
                default:
-                       BUG();
+                       WARN_ON(1);
                }
        }
 
 
        if (min_start > max_start)
                return -EBUSY;
 
-       BUG_ON(max_start >= max_end);
+       WARN_ON(max_start >= max_end);
 
        f->sampling_rate    = tvnorm->Fsc;
        f->samples_per_line = VBI_BPL;
        real_count              = ((tvnorm->cropcap.defrect.top >> 1)
                                   - tvnorm->vbistart[0]);
 
-       BUG_ON(real_samples_per_line > VBI_BPL);
-       BUG_ON(real_count > VBI_DEFLINES);
+       WARN_ON(real_samples_per_line > VBI_BPL);
+       WARN_ON(real_count > VBI_DEFLINES);
 
        f->tvnorm               = tvnorm;