1. 21 3月, 2006 1 次提交
  2. 07 1月, 2006 5 次提交
  3. 26 11月, 2005 1 次提交
  4. 07 11月, 2005 1 次提交
  5. 05 11月, 2005 3 次提交
  6. 21 10月, 2005 2 次提交
  7. 19 10月, 2005 6 次提交
    • T
      NFSv4: Fix an oopsable condition in nfs_free_seqid · 7f709a48
      Trond Myklebust 提交于
       Storing a pointer to the struct rpc_task in the nfs_seqid is broken
       since the nfs_seqid may be freed well after the task has been destroyed.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      7f709a48
    • T
      NFSv4: Make NFS clean up byte range locks asynchronously · faf5f49c
      Trond Myklebust 提交于
       Currently we fail to do so if the process was signalled.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      faf5f49c
    • T
      NFSv4: Remove nfs4_client->cl_sem from close() path · 83c9d41e
      Trond Myklebust 提交于
       We no longer need to worry about collisions between close() and the state
       recovery code, since the new close will automatically recheck the
       file state once it is done waiting on its sequence slot.
      
       Ditto for the nfs4_proc_locku() procedure.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      83c9d41e
    • T
      NFSv4: Remove obsolete state_owner and lock_owner semaphores · e6dfa553
      Trond Myklebust 提交于
       OPEN, CLOSE, etc no longer need these semaphores to ensure ordering of
       requests.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      e6dfa553
    • T
      NFSv4: Fix a potential CLOSE race · 9512135d
      Trond Myklebust 提交于
       Once the state_owner and lock_owner semaphores get removed, it will be
       possible for other OPEN requests to reopen the same file if they have
       lower sequence ids than our CLOSE call.
       This patch ensures that we recheck the file state once
       nfs_wait_on_sequence() has completed waiting.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      9512135d
    • T
      NFSv4: Add functions to order RPC calls · cee54fc9
      Trond Myklebust 提交于
       NFSv4 file state-changing functions such as OPEN, CLOSE, LOCK,... are all
       labelled with "sequence identifiers" in order to prevent the server from
       reordering RPC requests, as this could cause its file state to
       become out of sync with the client.
      
       Currently the NFS client code enforces this ordering locally using
       semaphores to restrict access to structures until the RPC call is done.
       This, of course, only works with synchronous RPC calls, since the
       user process must first grab the semaphore.
       By dropping semaphores, and instead teaching the RPC engine to hold
       the RPC calls until they are ready to be sent, we can extend this
       process to work nicely with asynchronous RPC calls too.
      
       This patch adds a new list called "rpc_sequence" that defines the order
       of the RPC calls to be sent. We add one such list for each state_owner.
       When an RPC call is ready to be sent, it checks if it is top of the
       rpc_sequence list. If so, it proceeds. If not, it goes back to sleep,
       and loops until it hits top of the list.
       Once the RPC call has completed, it can then bump the sequence id counter,
       and remove itself from the rpc_sequence list, and then wake up the next
       sleeper.
      
       Note that the state_owner sequence ids and lock_owner sequence ids are
       all indexed to the same rpc_sequence list, so OPEN, LOCK,... requests
       are all ordered w.r.t. each other.
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      cee54fc9
  8. 23 6月, 2005 3 次提交
  9. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      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!
      1da177e4