]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
x86, bts: turn BUG_ON into WARN_ON_ONCE
authorMarkus Metzger <markus.t.metzger@intel.com>
Thu, 11 Dec 2008 12:45:23 +0000 (13:45 +0100)
committerIngo Molnar <mingo@elte.hu>
Fri, 12 Dec 2008 07:08:10 +0000 (08:08 +0100)
Impact: make the ds code more debuggable

Turn BUG_ON's into WARN_ON_ONCE.

Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/ds.c
arch/x86/kernel/ptrace.c

index 19a8c2c0389f1ab87dfe41193e04a5509f257130..09530698866750e4a86cf3d0c99410afa1a677bb 100644 (file)
@@ -452,7 +452,7 @@ struct pebs_tracer *ds_request_pebs(struct task_struct *task,
 
 static void ds_release(struct ds_tracer *tracer, enum ds_qualifier qual)
 {
-       BUG_ON(tracer->context->owner[qual] != tracer);
+       WARN_ON_ONCE(tracer->context->owner[qual] != tracer);
        tracer->context->owner[qual] = NULL;
 
        put_tracer(tracer->context->task);
@@ -774,7 +774,7 @@ ds_configure(const struct ds_configuration *cfg)
 
        printk(KERN_INFO "DS available\n");
 
-       BUG_ON(MAX_SIZEOF_DS < ds_cfg.sizeof_ds);
+       WARN_ON_ONCE(MAX_SIZEOF_DS < ds_cfg.sizeof_ds);
 }
 
 void __cpuinit ds_init_intel(struct cpuinfo_x86 *c)
index 2c8ec1ba75e663e63b4ce2d1740b6db1fb2954d3..b2998fe1166be8c5589bf43659bfac2391e61a82 100644 (file)
@@ -878,7 +878,8 @@ static int ptrace_bts_write_record(struct task_struct *child,
 {
        unsigned char bts_record[BTS_MAX_RECORD_SIZE];
 
-       BUG_ON(BTS_MAX_RECORD_SIZE < bts_cfg.sizeof_bts);
+       if (BTS_MAX_RECORD_SIZE < bts_cfg.sizeof_bts)
+               return -EOVERFLOW;
 
        memset(bts_record, 0, bts_cfg.sizeof_bts);
        switch (in->qualifier) {
@@ -1133,7 +1134,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
 
                ret = ds_get_bts_index(child->bts, &size);
                if (ret == 0) {
-                       BUG_ON(size != (int) size);
+                       WARN_ON_ONCE(size != (int) size);
                        ret = (int) size;
                }
                break;