Re: How to best overload the fileops ?

From: Yuri <yuri_at_rawbw.com>
Date: Fri, 23 Aug 2013 13:06:52 -0700
On 08/23/2013 10:02, John Baldwin wrote:
> There is something similar: see devfs_ops_f in sys/fs/devfs/devfs_vnops.c.

devfs_ops_f is a local static fileops object for devfs. I don't see how 
is this similar to our situation. devfs doesn't overload any other file 
system, they are a file system on their own.

>
> I don't think we need a generic framework for this, just expose the
> relevant fo_ methods for kqueue ops and use them in your epoll_ops.

In epoll case, fileops object as a whole should be exposed and used for 
fp->f_ops, except fo_close which is overloaded.

So would you think struct fileops* kqueue_fileops(); be ok then?

Yuri
Received on Fri Aug 23 2013 - 18:06:54 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:40 UTC