[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