[Ocfs2-devel] [PATCH 1/2] Ocfs2: Add stuffs associated with ocfs2_info_request ioctls to ioctl.h

Joel Becker Joel.Becker at oracle.com
Mon Jan 4 00:58:07 PST 2010


On Mon, Jan 04, 2010 at 10:36:15AM +0800, tristan wrote:
> Oh, I may misunderstand your words, Joel. Did you mean we only split the on-disk layout and ioctls into two parts(ocfs2_fs.h and ocfs2_ioctl.h) in ocfs2-tools for userspace,
> while kernel part still maintains one ocfs2_fs.h to cover both definitions for on-disk and ioctl strutures?

	No, I don't mean that.  I mean we have ocfs2_fs.h and
ocfs2_ioctl.h in both the kernel and the tools.

> If not, why we need maintain two ioctl headers in kernel part(ioctl.h and ocfs2_ioctl.h)?

	ioctl.h contains things that are only important inside the
kernel build; specifically, the declarations of the ioctl functions
called by file_operations.  No userspace program needs the declaration
of kernel code functions.   ocfs2_ioctl.h should contain the things a
userspace program needs to invoke the ioctls.  The IOC definitions and
any structures they use.
	Basically, anything ocfs2_*.h is a userspace header that can be
installed for userspace programs to use.  They get copied to ocfs2-tools
include/ocfs2-kernel.  All the other headers are kernel-only.

Joel


-- 

Life's Little Instruction Book #222

	"Think twice before burdening a friend with a secret."

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127



More information about the Ocfs2-devel mailing list