net:sockev: hold file reference till the sock event is sent

hold file reference till the sock event is sent.

Issue: FP3SEC-137
Change-Id: I14d581f210c86e5771bec22a9aca7c78630e9ac1
Signed-off-by: Sharath Chandra Vurukala <sharathv@codeaurora.org>
(cherry picked from commit fd5f145697a56855fd9381f304495ae7ccdc5bf3)
diff --git a/net/socket.c b/net/socket.c
index be7831f..48ee54f2 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -1426,9 +1426,10 @@
 						      (struct sockaddr *)
 						      &address, addrlen);
 		}
-		fput_light(sock->file, fput_needed);
 		if (!err)
 			sockev_notify(SOCKEV_BIND, sock);
+
+		fput_light(sock->file, fput_needed);
 	}
 	return err;
 }
@@ -1455,9 +1456,10 @@
 		if (!err)
 			err = sock->ops->listen(sock, backlog);
 
-		fput_light(sock->file, fput_needed);
 		if (!err)
 			sockev_notify(SOCKEV_LISTEN, sock);
+
+		fput_light(sock->file, fput_needed);
 	}
 	return err;
 }