diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-12-02 07:18:29 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-12-02 07:18:29 +0000 |
commit | 8003e266edbc0ec62a586dd70dcc80dc13e2dbf0 (patch) | |
tree | 13ddb789e0daa7e86a2b60be9cafec2b0f108dcf | |
parent | 8723a94c2570cdf3a6baddfff7a43523470ed368 (diff) | |
download | busybox-w32-8003e266edbc0ec62a586dd70dcc80dc13e2dbf0.tar.gz busybox-w32-8003e266edbc0ec62a586dd70dcc80dc13e2dbf0.tar.bz2 busybox-w32-8003e266edbc0ec62a586dd70dcc80dc13e2dbf0.zip |
explain why we use mmap instead of malloc
-rw-r--r-- | libbb/copyfd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libbb/copyfd.c b/libbb/copyfd.c index ed383ae28..08bc6f8df 100644 --- a/libbb/copyfd.c +++ b/libbb/copyfd.c | |||
@@ -22,6 +22,8 @@ static off_t bb_full_fd_action(int src_fd, int dst_fd, off_t size) | |||
22 | char *buffer; | 22 | char *buffer; |
23 | int buffer_size; | 23 | int buffer_size; |
24 | 24 | ||
25 | /* We want page-aligned buffer, just in case kernel is clever | ||
26 | * and can do page-aligned io more efficiently */ | ||
25 | buffer = mmap(NULL, CONFIG_FEATURE_COPYBUF_KB * 1024, | 27 | buffer = mmap(NULL, CONFIG_FEATURE_COPYBUF_KB * 1024, |
26 | PROT_READ | PROT_WRITE, | 28 | PROT_READ | PROT_WRITE, |
27 | MAP_PRIVATE | MAP_ANON, | 29 | MAP_PRIVATE | MAP_ANON, |