Changeset 862 for trunk/server/lib/tsocket/tsocket_helpers.c
- Timestamp:
- May 13, 2014, 11:39:04 AM (11 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 860
- Property svn:mergeinfo changed
-
trunk/server/lib/tsocket/tsocket_helpers.c
r480 r862 213 213 size_t i; 214 214 struct tevent_req *subreq; 215 bool optimize = false; 216 bool save_optimize = false; 217 218 if (state->count > 0) { 219 /* 220 * This is not the first time we asked for a vector, 221 * which means parts of the pdu already arrived. 222 * 223 * In this case it make sense to enable 224 * a syscall/performance optimization if the 225 * low level tstream implementation supports it. 226 */ 227 optimize = true; 228 } 215 229 216 230 TALLOC_FREE(state->vector); … … 256 270 } 257 271 272 if (optimize) { 273 /* 274 * If the low level stream is a bsd socket 275 * we will get syscall optimization. 276 * 277 * If it is not a bsd socket 278 * tstream_bsd_optimize_readv() just returns. 279 */ 280 save_optimize = tstream_bsd_optimize_readv(state->caller.stream, 281 true); 282 } 258 283 subreq = tstream_readv_send(state, 259 284 state->caller.ev, … … 261 286 state->vector, 262 287 state->count); 288 if (optimize) { 289 tstream_bsd_optimize_readv(state->caller.stream, 290 save_optimize); 291 } 263 292 if (tevent_req_nomem(subreq, req)) { 264 293 return;
Note:
See TracChangeset
for help on using the changeset viewer.