Recently lockless_dereference() was added which can be used in place of hard-coding smp_read_barrier_depends(). The following PATCH makes the change.
Signed-off-by: Pranith Kumar <bobby.pr...@gmail.com> --- fs/dcache.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fs/dcache.c b/fs/dcache.c index a6c5d7e..27b8b5b 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -230,8 +230,7 @@ static inline int dentry_cmp(const struct dentry *dentry, const unsigned char *c * early because the data cannot match (there can * be no NUL in the ct/tcount data) */ - cs = ACCESS_ONCE(dentry->d_name.name); - smp_read_barrier_depends(); + cs = lockless_dereference(dentry->d_name.name); return dentry_string_cmp(cs, ct, tcount); } @@ -2714,10 +2713,8 @@ static int prepend(char **buffer, int *buflen, const char *str, int namelen) static int prepend_name(char **buffer, int *buflen, struct qstr *name) { const char *dname = ACCESS_ONCE(name->name); - u32 dlen = ACCESS_ONCE(name->len); char *p; - - smp_read_barrier_depends(); + u32 dlen = lockless_dereference(name->len); *buflen -= dlen + 1; if (*buflen < 0) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/