09 Nov, 2013

1 commit

  • A read delegation is used by NFSv4 as a guarantee that a client can
    perform local read opens without informing the server.

    The open operation takes the last component of the pathname as an
    argument, thus is also a lookup operation, and giving the client the
    above guarantee means informing the client before we allow anything that
    would change the set of names pointing to the inode.

    Therefore, we need to break delegations on rename, link, and unlink.

    We also need to prevent new delegations from being acquired while one of
    these operations is in progress.

    We could add some completely new locking for that purpose, but it's
    simpler to use the i_mutex, since that's already taken by all the
    operations we care about.

    The single exception is rename. So, modify rename to take the i_mutex
    on the file that is being renamed.

    Also fix up lockdep and Documentation/filesystems/directory-locking to
    reflect the change.

    Acked-by: Jeff Layton
    Signed-off-by: J. Bruce Fields
    Signed-off-by: Al Viro

    J. Bruce Fields
     

25 May, 2007

1 commit


04 Oct, 2006

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds