]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blobdiff - drivers/misc/tegra-profiler/eh_unwind.c
misc: tegra-profiler: rd_alloc
[sojka/nv-tegra/linux-3.10.git] / drivers / misc / tegra-profiler / eh_unwind.c
index dcbda98c0db0605f2c0bc179a8166b207f7835e7..60ae9c440adadac765b2a54f05abab0ec56215d2 100644 (file)
@@ -1125,6 +1125,7 @@ quadd_is_ex_entry_exist(struct pt_regs *regs,
 int quadd_unwind_start(struct task_struct *task)
 {
        struct regions_data *rd, *rd_old;
+       rd = rd_alloc(QUADD_EXTABS_SIZE);
 
        spin_lock(&ctx.lock);
 
@@ -1132,7 +1133,6 @@ int quadd_unwind_start(struct task_struct *task)
        if (rd_old)
                pr_warn("%s: warning: rd_old\n", __func__);
 
-       rd = rd_alloc(QUADD_EXTABS_SIZE);
        if (IS_ERR_OR_NULL(rd)) {
                pr_err("%s: error: rd_alloc\n", __func__);
                spin_unlock(&ctx.lock);