> ebiederm@xmission.com (Eric W. Biederman) writes:
> > Why do you need such a large buffer?
>
> ext2 doesn't guarantee sustained write bandwidth (in particular,
> writing a page to an ext2 file can have a high latency due to reading
> the block bitmap synchronously). To deal with this I need at least a
> 2MB buffer.
This is the wrong way of going about things -- you should probably insert
the pages into the page cache and write them into the filesystem via
writepage. That way the pages don't need to be mapped while being written
out. For incoming data from a network socket, making use of the
data_ready callbacks and directly copying from the skbs in one pass with a
kmap of only one page at a time.
Maybe I'm guessing incorrect at what is being attempted, but kmap should
be used sparingly and as briefly as possible.
-ben
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/