ust_app_find_by_pid: move rcu_read_unlock to error label
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 13 Nov 2011 17:21:06 +0000 (12:21 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 13 Nov 2011 17:21:06 +0000 (12:21 -0500)
Less error-prone than read unlock within the code, as proven by commit
1e3a10e37a519046fd49c77f2fa23807b132f330.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
lttng-sessiond/ust-app.c

index 0cc19481cb6bb722e2b33d8e481cb17a84165d30..99fd84f3e07ca5982875ab257dd7f2146d9c225f 100644 (file)
@@ -151,7 +151,6 @@ struct ust_app *ust_app_find_by_pid(pid_t pid)
        node = hashtable_lookup(ust_app_ht,
                        (void *)((unsigned long) pid), sizeof(void *), &iter);
        if (node == NULL) {
-               rcu_read_unlock();
                DBG2("UST app no found with pid %d", pid);
                goto error;
        }
@@ -162,6 +161,7 @@ struct ust_app *ust_app_find_by_pid(pid_t pid)
        return caa_container_of(node, struct ust_app, node);
 
 error:
+       rcu_read_unlock();
        return NULL;
 }
 
This page took 0.027803 seconds and 4 git commands to generate.