dir.c (9b053f3207e8887fed88162a339fdd4001abcdb2) | dir.c (5542aa2fa7f6cddb03c4ac3135e390adffda98ca) |
---|---|
1/* 2 FUSE: Filesystem in Userspace 3 Copyright (C) 2001-2008 Miklos Szeredi <miklos@szeredi.hu> 4 5 This program can be distributed under the terms of the GNU GPL. 6 See the file COPYING. 7*/ 8 --- 1272 unchanged lines hidden (view full) --- 1281 name.hash = full_name_hash(name.name, name.len); 1282 dentry = d_lookup(parent, &name); 1283 if (dentry) { 1284 inode = dentry->d_inode; 1285 if (!inode) { 1286 d_drop(dentry); 1287 } else if (get_node_id(inode) != o->nodeid || 1288 ((o->attr.mode ^ inode->i_mode) & S_IFMT)) { | 1/* 2 FUSE: Filesystem in Userspace 3 Copyright (C) 2001-2008 Miklos Szeredi <miklos@szeredi.hu> 4 5 This program can be distributed under the terms of the GNU GPL. 6 See the file COPYING. 7*/ 8 --- 1272 unchanged lines hidden (view full) --- 1281 name.hash = full_name_hash(name.name, name.len); 1282 dentry = d_lookup(parent, &name); 1283 if (dentry) { 1284 inode = dentry->d_inode; 1285 if (!inode) { 1286 d_drop(dentry); 1287 } else if (get_node_id(inode) != o->nodeid || 1288 ((o->attr.mode ^ inode->i_mode) & S_IFMT)) { |
1289 err = d_invalidate(dentry); 1290 if (err) 1291 goto out; | 1289 d_invalidate(dentry); |
1292 } else if (is_bad_inode(inode)) { 1293 err = -EIO; 1294 goto out; 1295 } else { 1296 struct fuse_inode *fi; 1297 fi = get_fuse_inode(inode); 1298 spin_lock(&fc->lock); 1299 fi->nlookup++; --- 780 unchanged lines hidden --- | 1290 } else if (is_bad_inode(inode)) { 1291 err = -EIO; 1292 goto out; 1293 } else { 1294 struct fuse_inode *fi; 1295 fi = get_fuse_inode(inode); 1296 spin_lock(&fc->lock); 1297 fi->nlookup++; --- 780 unchanged lines hidden --- |