audit: fix NULL Pointer dereference at netlink_unicast

Initialize audit_pid and move the position of mutex lock to
prevent sending skb before audit_sock is assigned.

Change-Id: If846ee01133200fe9dc87444449a3b081a8d3032
Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
diff --git a/kernel/audit.c b/kernel/audit.c
index 194fa1a..532e360 100644
--- a/kernel/audit.c
+++ b/kernel/audit.c
@@ -908,9 +908,9 @@
 			}
 			if (audit_enabled != AUDIT_OFF)
 				audit_log_config_change("audit_pid", new_pid, audit_pid, 1);
+			mutex_lock(&audit_sock_mutex);
 			audit_pid = new_pid;
 			audit_nlk_portid = NETLINK_CB(skb).portid;
-			mutex_lock(&audit_sock_mutex);
 			audit_sock = skb->sk;
 			mutex_unlock(&audit_sock_mutex);
 		}