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 ---