1. 24 12月, 2008 1 次提交
    • \
      rpc: add an rpc_pipe_open method · c3810608
      \"J. Bruce Fields\ 提交于
      We want to transition to a new gssd upcall which is text-based and more
      easily extensible.
      
      To simplify upgrades, as well as testing and debugging, it will help if
      we can upgrade gssd (to a version which understands the new upcall)
      without having to choose at boot (or module-load) time whether we want
      the new or the old upcall.
      
      We will do this by providing two different pipes: one named, as
      currently, after the mechanism (normally "krb5"), and supporting the
      old upcall.  One named "gssd" and supporting the new upcall version.
      
      We allow gssd to indicate which version it supports by its choice of
      which pipe to open.
      
      As we have no interest in supporting *simultaneous* use of both
      versions, we'll forbid opening both pipes at the same time.
      
      So, add a new pipe_open callback to the rpc_pipefs api, which the gss
      code can use to track which pipes have been open, and to refuse opens of
      incompatible pipes.
      
      We only need this to be called on the first open of a given pipe.
      Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      c3810608
  2. 11 7月, 2007 2 次提交
  3. 15 5月, 2007 1 次提交
  4. 22 11月, 2006 1 次提交
    • D
      WorkStruct: Separate delayable and non-delayable events. · 52bad64d
      David Howells 提交于
      Separate delayable work items from non-delayable work items be splitting them
      into a separate structure (delayed_work), which incorporates a work_struct and
      the timer_list removed from work_struct.
      
      The work_struct struct is huge, and this limits it's usefulness.  On a 64-bit
      architecture it's nearly 100 bytes in size.  This reduces that by half for the
      non-delayable type of event.
      Signed-Off-By: NDavid Howells <dhowells@redhat.com>
      52bad64d
  5. 23 9月, 2006 1 次提交
  6. 25 8月, 2006 2 次提交
  7. 21 3月, 2006 1 次提交
  8. 24 9月, 2005 2 次提交
    • T
      Revert "[PATCH] RPC,NFS: new rpc_pipefs patch" · f134585a
      Trond Myklebust 提交于
      This reverts 17f4e6febca160a9f9dd4bdece9784577a2f4524 commit.
      f134585a
    • C
      [PATCH] RPC,NFS: new rpc_pipefs patch · 278c995c
      Christoph Hellwig 提交于
       Currently rpc_mkdir/rpc_rmdir and rpc_mkpipe/mk_unlink have an API that's
       a little unfortunate.  They take a path relative to the rpc_pipefs root and
       thus need to perform a full lookup.  If you look at debugfs or usbfs they
       always store the dentry for directories they created and thus can pass in
       a dentry + single pathname component pair into their equivalents of the
       above functions.
      
       And in fact rpc_pipefs actually stores a dentry for all but one component so
       this change not only simplifies the core rpc_pipe code but also the callers.
      
       Unfortuntately this code path is only used by the NFS4 idmapper and
       AUTH_GSSAPI for which I don't have a test enviroment.  Could someone give
       it a spin?  It's the last bit needed before we can rework the
       lookup_hash API
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      278c995c
  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