[linux-cifs-client] 1.40 cifs tar.gz on project download
Dave Kleikamp
shaggy at austin.ibm.com
Mon Feb 13 14:56:50 GMT 2006
On Mon, 2006-02-13 at 15:37 +0100, Steven Scholz wrote:
> Steven,
>
> > On embedded systems with no "Support for paging of anonymous memory
> > (swap)" the build (and insmod) will fail with
> >
> > *** Warning: "pagevec_lookup_tag" [fs/cifs/cifs.ko] undefined!
> > *** Warning: "__pagevec_release" [fs/cifs/cifs.ko] undefined!
>
> BTW:
> Excuse my ignorance. I have no deep inside neither into fs nor mm stuff.
> But why do we need pagevec_lookup_tag() at all?
For better performance, cifs is sending multiple page cache pages to the
server in a single request.
> No other fs driver needs it. (At least a "grep -r" didn't show it.)
cifs is leading edge technology. :-) Actually, reiser4 uses these too,
but it isn't in the mainline kernel yet.
> Other fs drivers work without swap support.
> Maybe it's possible to implement writepages() without
> pagevec_lookup_tag() ...
It may be possible, but not optimal. This isn't an issue in the
mainline kernel, but only when building the latest cifs code on older
kernels.
> But again: I have no deeper understanding of the fs internas.
--
David Kleikamp
IBM Linux Technology Center
More information about the linux-cifs-client
mailing list