Re: ->direct_IO API change in current 2.4 BK

From: Trond Myklebust (trond.myklebust@fys.uio.no)
Date: Wed Jul 09 2003 - 14:51:51 EST


>>>>> " " == Jeff Garzik <jgarzik@pobox.com> writes:

> Having the stable API change, conditional on a define, is
> really nasty and IMO will create maintenance and support
> headaches down the line. I do not recall Linux VFS _ever_
> having a hook's definition conditional. We should not start
> now...

direct_IO() was precisely such a conditional hook definition. It
appeared in 2.4.15, and anybody who does not check for
KERNEL_HAS_O_DIRECT is not backward compatible.

To comment further: There is at least one example I can think of which
was exactly equivalent to the proposed change, namely the redefinition
of the filldir_t type in 2.4.9. It was admittedly not documented using
a define...

Note: We could at the same time replace the name direct_IO() with
direct_IO2() (that has several precedents). There are currently only
a small number of filesystems that provide O_DIRECT, and converting
them all is (as has been pointed out before) trivial...

The problem with read_inode2() was rather that it overloaded the the
existing iget4() interface...

Cheers,
  Trond

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



This archive was generated by hypermail 2b29 : Tue Jul 15 2003 - 22:00:32 EST