diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/dcache.h | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/include/linux/dcache.h b/include/linux/dcache.h index efdc94434c30..9169b91ea2d2 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h | |||
@@ -304,28 +304,6 @@ extern struct dentry *__d_lookup(const struct dentry *, const struct qstr *); | |||
304 | extern struct dentry *__d_lookup_rcu(const struct dentry *parent, | 304 | extern struct dentry *__d_lookup_rcu(const struct dentry *parent, |
305 | const struct qstr *name, unsigned *seq); | 305 | const struct qstr *name, unsigned *seq); |
306 | 306 | ||
307 | /** | ||
308 | * __d_rcu_to_refcount - take a refcount on dentry if sequence check is ok | ||
309 | * @dentry: dentry to take a ref on | ||
310 | * @seq: seqcount to verify against | ||
311 | * Returns: 0 on failure, else 1. | ||
312 | * | ||
313 | * __d_rcu_to_refcount operates on a dentry,seq pair that was returned | ||
314 | * by __d_lookup_rcu, to get a reference on an rcu-walk dentry. | ||
315 | */ | ||
316 | static inline int __d_rcu_to_refcount(struct dentry *dentry, unsigned seq) | ||
317 | { | ||
318 | int ret = 0; | ||
319 | |||
320 | assert_spin_locked(&dentry->d_lock); | ||
321 | if (!read_seqcount_retry(&dentry->d_seq, seq)) { | ||
322 | ret = 1; | ||
323 | dentry->d_lockref.count++; | ||
324 | } | ||
325 | |||
326 | return ret; | ||
327 | } | ||
328 | |||
329 | static inline unsigned d_count(const struct dentry *dentry) | 307 | static inline unsigned d_count(const struct dentry *dentry) |
330 | { | 308 | { |
331 | return dentry->d_lockref.count; | 309 | return dentry->d_lockref.count; |