projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
arm: dts: rk3288-evb-rk818: fix 32k out to xin32k
[firefly-linux-kernel-4.4.55.git]
/
fs
/
gfs2
/
dir.c
diff --git
a/fs/gfs2/dir.c
b/fs/gfs2/dir.c
index 487527b42d94a381d329d8be5ae4459cafabe15b..ad8a5b757cc74451eae9abf6023d3e94065ac1ab 100644
(file)
--- a/
fs/gfs2/dir.c
+++ b/
fs/gfs2/dir.c
@@
-388,8
+388,13
@@
static __be64 *gfs2_dir_get_hash_table(struct gfs2_inode *ip)
*/
void gfs2_dir_hash_inval(struct gfs2_inode *ip)
{
- __be64 *hc = ip->i_hash_cache;
+ __be64 *hc;
+
+ spin_lock(&ip->i_inode.i_lock);
+ hc = ip->i_hash_cache;
ip->i_hash_cache = NULL;
+ spin_unlock(&ip->i_inode.i_lock);
+
kvfree(hc);
}