<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

ncpfs is failing to propagate the inode_setattr return value.

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
---

 25-akpm/fs/ncpfs/inode.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff -puN fs/ncpfs/inode.c~ncpfs_setattr-retval-fix fs/ncpfs/inode.c
--- 25/fs/ncpfs/inode.c~ncpfs_setattr-retval-fix	2004-06-26 14:44:14.862847256 -0700
+++ 25-akpm/fs/ncpfs/inode.c	2004-06-26 14:45:32.170094768 -0700
@@ -873,7 +873,9 @@ int ncp_notify_change(struct dentry *den
 				tmpattr.ia_valid = ATTR_MODE;
 				tmpattr.ia_mode = attr-&gt;ia_mode;
 
-				inode_setattr(inode, &amp;tmpattr);
+				result = inode_setattr(inode, &amp;tmpattr);
+				if (result)
+					goto out;
 			}
 		}
 #endif
@@ -899,13 +901,17 @@ int ncp_notify_change(struct dentry *den
 		   closing the file */
 		ncp_inode_close(inode);
 		result = ncp_make_closed(inode);
+		if (result)
+			goto out;
 		{
 			struct iattr tmpattr;
 			
 			tmpattr.ia_valid = ATTR_SIZE;
 			tmpattr.ia_size = attr-&gt;ia_size;
 			
-			inode_setattr(inode, &amp;tmpattr);
+			result = inode_setattr(inode, &amp;tmpattr);
+			if (result)
+				goto out;
 		}
 	}
 	if ((attr-&gt;ia_valid &amp; ATTR_CTIME) != 0) {
_
</pre></body></html>