Changeset 36962 in vbox for trunk/src/VBox/Runtime/r0drv/linux
- Timestamp:
- May 4, 2011 5:43:50 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 71558
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
r36555 r36962 240 240 else 241 241 { 242 if (cb <= PAGE_SIZE || (fFlags & RTMEMHDR_FLAG_ANY_CTX)) 242 if ( 243 #if 1 /* vmalloc has serious performance issues, avoid it. */ 244 cb <= PAGE_SIZE*16 - sizeof(*pHdr) 245 #else 246 cb <= PAGE_SIZE 247 #endif 248 || (fFlags & RTMEMHDR_FLAG_ANY_CTX) 249 ) 243 250 { 244 251 fFlags |= RTMEMHDR_FLAG_KMALLOC; 245 252 pHdr = kmalloc(cb + sizeof(*pHdr), 246 253 (fFlags & RTMEMHDR_FLAG_ANY_CTX_ALLOC) ? GFP_ATOMIC : GFP_KERNEL); 254 if (RT_UNLIKELY( !pHdr 255 && cb > PAGE_SIZE 256 && !(fFlags & RTMEMHDR_FLAG_ANY_CTX) )) 257 { 258 fFlags &= ~RTMEMHDR_FLAG_KMALLOC; 259 pHdr = vmalloc(cb + sizeof(*pHdr)); 260 } 247 261 } 248 262 else
Note:
See TracChangeset
for help on using the changeset viewer.