⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nfs-cifs-intent-2.6-fc5.patch

📁 lustre 1.6.5 source code
💻 PATCH
字号:
Index: linux-2.6.16.i686/fs/cifs/dir.c===================================================================--- linux-2.6.16.i686.orig/fs/cifs/dir.c	2006-05-30 15:47:03.000000000 +0800+++ linux-2.6.16.i686/fs/cifs/dir.c	2006-05-30 21:11:39.000000000 +0800@@ -147,7 +147,7 @@ 	}  	if(nd && (nd->flags & LOOKUP_OPEN)) {-		int oflags = nd->intent.open.flags;+		int oflags = nd->intent.flags;  		desiredAccess = 0; 		if (oflags & FMODE_READ)Index: linux-2.6.16.i686/fs/nfs/dir.c===================================================================--- linux-2.6.16.i686.orig/fs/nfs/dir.c	2006-03-20 13:53:29.000000000 +0800+++ linux-2.6.16.i686/fs/nfs/dir.c	2006-05-30 21:10:01.000000000 +0800@@ -831,7 +831,7 @@ 		return 0; 	if (nd == NULL || nfs_lookup_check_intent(nd, LOOKUP_CREATE) == 0) 		return 0;-	return (nd->intent.open.flags & O_EXCL) != 0;+	return (nd->intent.it_flags & O_EXCL) != 0; }  static struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *nd)@@ -902,7 +902,7 @@ 	if (nd->flags & LOOKUP_DIRECTORY) 		return 0; 	/* Are we trying to write to a read only partition? */-	if (IS_RDONLY(dir) && (nd->intent.open.flags & (O_CREAT|O_TRUNC|FMODE_WRITE)))+	if (IS_RDONLY(dir) && (nd->intent.it_flags & (O_CREAT|O_TRUNC|FMODE_WRITE))) 		return 0; 	return 1; }@@ -923,7 +923,7 @@ 	dentry->d_op = NFS_PROTO(dir)->dentry_ops;  	/* Let vfs_create() deal with O_EXCL */-	if (nd->intent.open.flags & O_EXCL) {+ 	if (nd->intent.it_flags & O_EXCL) { 		d_add(dentry, NULL); 		goto out; 	}@@ -938,7 +938,7 @@ 		goto out; 	} -	if (nd->intent.open.flags & O_CREAT) {+	if (nd->intent.it_flags & O_CREAT) { 		nfs_begin_data_update(dir); 		res = nfs4_atomic_open(dir, dentry, nd); 		nfs_end_data_update(dir);@@ -957,7 +957,7 @@ 			case -ENOTDIR: 				goto no_open; 			case -ELOOP:-				if (!(nd->intent.open.flags & O_NOFOLLOW))+				if (!(nd->intent.it_flags & O_NOFOLLOW)) 					goto no_open; 			/* case -EINVAL: */ 			default:@@ -993,7 +993,7 @@ 	/* NFS only supports OPEN on regular files */ 	if (!S_ISREG(inode->i_mode)) 		goto no_open;-	openflags = nd->intent.open.flags;+	openflags = nd->intent.it_flags; 	/* We cannot do exclusive creation on a positive dentry */ 	if ((openflags & (O_CREAT|O_EXCL)) == (O_CREAT|O_EXCL)) 		goto no_open;@@ -1126,7 +1126,7 @@ 	attr.ia_valid = ATTR_MODE;  	if (nd && (nd->flags & LOOKUP_CREATE))-		open_flags = nd->intent.open.flags;+		open_flags = nd->intent.it_flags;  	lock_kernel(); 	nfs_begin_data_update(dir);Index: linux-2.6.16.i686/fs/nfs/nfs4proc.c===================================================================--- linux-2.6.16.i686.orig/fs/nfs/nfs4proc.c	2006-03-20 13:53:29.000000000 +0800+++ linux-2.6.16.i686/fs/nfs/nfs4proc.c	2006-05-30 21:11:00.000000000 +0800@@ -1220,7 +1220,7 @@ 		ctx = (struct nfs_open_context *)filp->private_data; 		ctx->state = state; 	} else-		nfs4_close_state(state, nd->intent.open.flags);+		nfs4_close_state(state, nd->intent.flags); }  struct dentry *@@ -1232,19 +1232,19 @@ 	struct dentry *res;  	if (nd->flags & LOOKUP_CREATE) {-		attr.ia_mode = nd->intent.open.create_mode;+		attr.ia_mode = nd->intent.create_mode; 		attr.ia_valid = ATTR_MODE; 		if (!IS_POSIXACL(dir)) 			attr.ia_mode &= ~current->fs->umask; 	} else { 		attr.ia_valid = 0;-		BUG_ON(nd->intent.open.flags & O_CREAT);+		BUG_ON(nd->intent.flags & O_CREAT); 	}  	cred = rpcauth_lookupcred(NFS_SERVER(dir)->client->cl_auth, 0); 	if (IS_ERR(cred)) 		return (struct dentry *)cred;-	state = nfs4_do_open(dir, dentry, nd->intent.open.flags, &attr, cred);+	state = nfs4_do_open(dir, dentry, nd->intent.flags, &attr, cred); 	put_rpccred(cred); 	if (IS_ERR(state)) { 		if (PTR_ERR(state) == -ENOENT)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -