Emmanuel Dreyfus <[email protected]> wrote: > We can cheat that way and keep the flag in struct puffs_node, leaving > struct vnode untouched. This patch does that: > http://ftp.espci.fr/shadow/manu/iodirect.patch
Updated patch, which uses a new argument in PUFFS open2 method for flags from FS. We may want to support some later that do not map to flags in the mode argument. http://ftp.espci.fr/shadow/manu/iodirect2.patch While there, FUSE open has two other open flags returned by FS: - FOPEN_KEEP_CACHE: do not flush page cache on open. Do we do it somewhere in the kernel? If not, then I guess the open method should call puffs_flush_pagecache_node() when that flag is not sent. - FOPEN_NONSEEKABLE: the FS cannot seek. The seek method in perfused does nothing anyway, hence I removed it in my patch: it just wasted time with useless requests from kernel. -- Emmanuel Dreyfus http://hcpnet.free.fr/pubz [email protected]
