From db6096e986846f8ccddbca13bf18304c3e34dcc2 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 23 Aug 2016 12:50:00 -0700 Subject: [PATCH] Most accept/accept4 calls in system/core don't actually want the remote address. So don't write the extra code for it or waste the kernel's time copying it around. Change-Id: I93de64064c2d4fe58ba5b5322cfa69bf31a76dad --- lmkd.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lmkd.c b/lmkd.c index 37fbdb8..733b784 100644 --- a/lmkd.c +++ b/lmkd.c @@ -410,9 +410,6 @@ static void ctrl_data_handler(uint32_t events) { } static void ctrl_connect_handler(uint32_t events __unused) { - struct sockaddr_storage ss; - struct sockaddr *addrp = (struct sockaddr *)&ss; - socklen_t alen; struct epoll_event epev; if (ctrl_dfd >= 0) { @@ -420,8 +417,7 @@ static void ctrl_connect_handler(uint32_t events __unused) { ctrl_dfd_reopened = 1; } - alen = sizeof(ss); - ctrl_dfd = accept(ctrl_lfd, addrp, &alen); + ctrl_dfd = accept(ctrl_lfd, NULL, NULL); if (ctrl_dfd < 0) { ALOGE("lmkd control socket accept failed; errno=%d", errno);