diff options
author | Daichi Hirono | 2017-04-28 02:55:29 -0500 |
---|---|---|
committer | Daichi Hirono | 2017-04-28 03:03:06 -0500 |
commit | 287776ddf47ec931880863a64e8d5094cb2b2dfa (patch) | |
tree | dab4c519fb7a1cb22fe8a0559ff90c4fab7cb45d | |
parent | df54d0efc3a5c2920278246960ff695f9e15b93e (diff) | |
download | platform-system-core-287776ddf47ec931880863a64e8d5094cb2b2dfa.tar.gz platform-system-core-287776ddf47ec931880863a64e8d5094cb2b2dfa.tar.xz platform-system-core-287776ddf47ec931880863a64e8d5094cb2b2dfa.zip |
Use SO_SNDBUFFORCE instead of SO_SNDBUF
When /proc/sys/net/core/wmem_max is smaller than kMaxMessageSize, we
need to override the limitation.
Bug: 37561460
Test: libappfuse_tests
Change-Id: Ibaac8db61290d661459fdc46f0ae8416f7db1d9e
-rw-r--r-- | libappfuse/FuseBuffer.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libappfuse/FuseBuffer.cc b/libappfuse/FuseBuffer.cc index b42a04954..fd69849a7 100644 --- a/libappfuse/FuseBuffer.cc +++ b/libappfuse/FuseBuffer.cc | |||
@@ -141,8 +141,8 @@ bool SetupMessageSockets(base::unique_fd (*result)[2]) { | |||
141 | } | 141 | } |
142 | 142 | ||
143 | constexpr int kMaxMessageSize = sizeof(FuseBuffer); | 143 | constexpr int kMaxMessageSize = sizeof(FuseBuffer); |
144 | if (setsockopt(fds[0], SOL_SOCKET, SO_SNDBUF, &kMaxMessageSize, sizeof(int)) != 0 || | 144 | if (setsockopt(fds[0], SOL_SOCKET, SO_SNDBUFFORCE, &kMaxMessageSize, sizeof(int)) != 0 || |
145 | setsockopt(fds[1], SOL_SOCKET, SO_SNDBUF, &kMaxMessageSize, sizeof(int)) != 0) { | 145 | setsockopt(fds[1], SOL_SOCKET, SO_SNDBUFFORCE, &kMaxMessageSize, sizeof(int)) != 0) { |
146 | PLOG(ERROR) << "Failed to update buffer size for socket"; | 146 | PLOG(ERROR) << "Failed to update buffer size for socket"; |
147 | return false; | 147 | return false; |
148 | } | 148 | } |