]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blobdiff - drivers/misc/tegra-profiler/hrt.c
misc: tegra-profiler: support too deep stack level
[sojka/nv-tegra/linux-3.10.git] / drivers / misc / tegra-profiler / hrt.c
index c25384429cfdbff54d52851709d8c654b92a9112..8c2b6b706dc028163217f5639533ead177d3c7bb 100644 (file)
@@ -292,6 +292,7 @@ read_all_sources(struct pt_regs *regs, struct task_struct *task)
        vec_idx++;
 
        s->reserved = 0;
+       cc->unw_method = QUADD_URC_SUCCESS;
 
        if (ctx->param.backtrace) {
                bt_size = quadd_get_user_callchain(user_regs, cc, ctx, task);
@@ -318,10 +319,7 @@ read_all_sources(struct pt_regs *regs, struct task_struct *task)
                }
 
                extra_data |= cc->unw_method << QUADD_SED_UNW_METHOD_SHIFT;
-
-               if (cc->unw_method == QUADD_UNW_METHOD_EHT ||
-                   cc->unw_method == QUADD_UNW_METHOD_MIXED)
-                       s->reserved |= cc->unw_rc << QUADD_SAMPLE_URC_SHIFT;
+               s->reserved |= cc->unw_rc << QUADD_SAMPLE_URC_SHIFT;
        }
        s->callchain_nr = bt_size;