Re: [PATCH 2/12] relayfs: export relayfs_create_file() with fileopsparam

From: Baruch Even
Date: Fri Nov 11 2005 - 21:10:00 EST


Christoph Hellwig wrote:
> On Fri, Nov 11, 2005 at 10:47:03AM -0600, Tom Zanussi wrote:
>
>>This patch adds a mandatory fileops param to relayfs_create_file() and
>>exports that function so that clients can use it to create files
>>defined by their own set of file operations, in relayfs. The purpose
>>is to allow relayfs applications to create their own set of 'control'
>>files alongside their relay files in relayfs rather than having to
>>create them in /proc or debugfs for instance. relayfs_create_file()
>>is also used by relay_open_buf() to create the relay files for a
>>channel. In this case, a pointer to relayfs_file_operations is passed
>>in, along with a pointer to the buffer associated with the file.
>
>
> Again, NACK, control files don't belong into relayfs.

I'm a user of relayfs and I do think the control files should go with
their channels, FWIW.

Where else would they go? Some other completely unrelated place?

IMO It makes a lot of sense to have a single place, and preferably a
simple api like the relay-apps that Tom already did so as to to make the
simple case easy.

A control file is part of the relay channel, it's the way the kernel and
user mode parts communicate to do fast mmap transfers of the data. It is
possible to do the signalling by using simple file read/write but the
mmap method provides for a lot less copying around.

Baruch
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/