Re: [PATCH 01/46] Revert "fs: use RCU read side protection in d_validate"

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Nick Piggin
Date: Wednesday, December 8, 2010 - 9:38 pm

On Thu, Dec 09, 2010 at 11:44:13AM +1100, Dave Chinner wrote:

I suppose if you're not reading it in the context of d_validate,
then yes. And as an historical record, I'll clarify.

Obviously if we do have a reference, then we can take another,
and if we don't, then we need more than RCU because RCU only
provides persistence guarantee for the memory, not any persistence
or validity guarantee for the object.

 

Yes, I'm pretty sure it doesn't have any references.

 

Well the d_validate API is meant to provide that, so it's broken
whether or not its callers use it correctly. It's also exported
to external modules...

Yes we should remove smbfs and rip the cache out of ncpfs and
remove d_validate entirely when possible (or, provide a more
reasonable API and caching library entirely in the dcache code
that a filesystem might use). But this is the right first step.


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 02/46] fs: d_validate fixes, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 08/46] fs: change d_compare for rcu-walk, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 09/46] fs: change d_hash for rcu-walk, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 10/46] hostfs: simplify locking, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 15/46] fs: dcache scale subdirs, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 16/46] fs: scale inode alias list, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 23/46] fs: dcache reduce dcache_inode_lock, Nick Piggin, (Sat Nov 27, 2:44 am)
[PATCH 30/46] fs: icache RCU free inodes, Nick Piggin, (Sat Nov 27, 2:45 am)
[PATCH 35/46] fs: dcache remove d_mounted, Nick Piggin, (Sat Nov 27, 2:45 am)
[PATCH 45/46] fs: dcache per-inode inode alias locking, Nick Piggin, (Sat Nov 27, 2:45 am)
[PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Sat Nov 27, 3:15 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Anca Emanuel, (Sat Nov 27, 8:04 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Sat Nov 27, 8:28 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Sedat Dilek, (Sat Nov 27, 11:24 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, David Miller, (Wed Dec 1, 11:03 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Fri Dec 3, 9:55 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Tue Dec 7, 8:24 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Peter Zijlstra, (Tue Dec 7, 8:49 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Tue Dec 7, 8:59 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Peter Zijlstra, (Tue Dec 7, 9:23 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Dave Chinner, (Tue Dec 7, 2:56 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Tue Dec 7, 6:47 pm)
Re: [PATCH 02/46] fs: d_validate fixes, Dave Chinner, (Tue Dec 7, 6:53 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Tue Dec 7, 8:28 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Dave Chinner, (Tue Dec 7, 8:32 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Dave Chinner, (Tue Dec 7, 9:28 pm)
Re: [PATCH 02/46] fs: d_validate fixes, Nick Piggin, (Tue Dec 7, 11:59 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Nick Piggin, (Wed Dec 8, 12:09 am)
Re: [PATCH 02/46] fs: d_validate fixes, Dave Chinner, (Wed Dec 8, 5:50 pm)
Re: [PATCH 01/46] Revert "fs: use RCU read side protection ..., Nick Piggin, (Wed Dec 8, 9:38 pm)
Re: [PATCH 02/46] fs: d_validate fixes, Nick Piggin, (Wed Dec 8, 9:50 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Dave Chinner, (Wed Dec 8, 11:09 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Wed Dec 8, 11:28 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Dave Chinner, (Thu Dec 9, 1:17 am)
Re: [PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Thu Dec 9, 5:53 am)
Re: [PATCH 11/46] fs: dcache scale hash, Dave Chinner, (Thu Dec 9, 4:42 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Thu Dec 9, 7:35 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Dave Chinner, (Fri Dec 10, 2:01 am)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Paul E. McKenney, (Fri Dec 10, 1:32 pm)
Re: [PATCH 00/46] rcu-walk and dcache scaling, Paul E. McKenney, (Sun Dec 12, 7:54 am)
Re: [PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Sun Dec 12, 9:48 pm)
Re: [PATCH 11/46] fs: dcache scale hash, Nick Piggin, (Sun Dec 12, 10:05 pm)