[PATCH][4/6] cifs: inode.c cleanup - kfree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Remove redundant NULL pointer checks before calling kfree()

Signed-off-by: Jesper Juhl <[email protected]>


--- linux-2.6.12-rc1-mm3/fs/cifs/inode.c.with_patch3	2005-03-26 13:53:26.000000000 +0100
+++ linux-2.6.12-rc1-mm3/fs/cifs/inode.c	2005-03-26 14:17:01.000000000 +0100
@@ -222,8 +222,7 @@ int cifs_get_inode_info(struct inode **p
 				    + strnlen(search_path, MAX_PATHCONF) + 1,
 				    GFP_KERNEL);
 			if (tmp_path == NULL) {
-				if (buf)
-					kfree(buf);
+				kfree(buf);
 				return -ENOMEM;
 			}
 
@@ -235,8 +234,7 @@ int cifs_get_inode_info(struct inode **p
 			kfree(tmp_path);
 			/* BB fix up inode etc. */
 		} else if (rc) {
-			if (buf)
-				kfree(buf);
+			kfree(buf);
 			return rc;
 		}
 	} else {
@@ -352,8 +350,7 @@ int cifs_get_inode_info(struct inode **p
 					   inode->i_rdev);
 		}
 	}
-	if (buf)
-	    kfree(buf);
+	kfree(buf);
 	return rc;
 }
 
@@ -495,8 +492,7 @@ int cifs_unlink(struct inode *inode, str
 	cifsInode = CIFS_I(inode);
 	cifsInode->time = 0;	/* force revalidate of dir as well */
 
-	if (full_path)
-		kfree(full_path);
+	kfree(full_path);
 	FreeXid(xid);
 	return rc;
 }
@@ -562,10 +558,8 @@ int cifs_mkdir(struct inode *inode, stru
 						 -1, -1, local_nls); */
 		}
 	}
-	if (full_path)
-		kfree(full_path);
+	kfree(full_path);
 	FreeXid(xid);
-
 	return rc;
 }
 
@@ -607,8 +601,7 @@ int cifs_rmdir(struct inode *inode, stru
 	direntry->d_inode->i_ctime = inode->i_ctime = inode->i_mtime =
 		current_fs_time(inode->i_sb);
 
-	if (full_path)
-		kfree(full_path);
+	kfree(full_path);
 	FreeXid(xid);
 	return rc;
 }
@@ -708,11 +701,8 @@ int cifs_rename(struct inode *source_ino
 	}
 
 cifs_rename_exit:
-	if (fromName)
-		kfree(fromName);
-	if (toName)
-		kfree(toName);
-
+	kfree(fromName);
+	kfree(toName);
 	FreeXid(xid);
 	return rc;
 }
@@ -762,8 +752,7 @@ int cifs_revalidate(struct dentry *diren
 		   lookupCacheEnabled) {
 		if ((S_ISREG(direntry->d_inode->i_mode) == 0) ||
 		    (direntry->d_inode->i_nlink == 1)) {
-			if (full_path)
-				kfree(full_path);
+			kfree(full_path);
 			FreeXid(xid);
 			return rc;
 		} else {
@@ -836,10 +825,8 @@ int cifs_revalidate(struct dentry *diren
 	}
 /*	up(&direntry->d_inode->i_sem); */
 	
-	if (full_path)
-		kfree(full_path);
+	kfree(full_path);
 	FreeXid(xid);
-
 	return rc;
 }
 
@@ -1083,8 +1070,7 @@ int cifs_setattr(struct dentry *direntry
 	   that */
 	if (!rc)
 		rc = inode_setattr(direntry->d_inode, attrs);
-	if (full_path)
-		kfree(full_path);
+	kfree(full_path);
 	FreeXid(xid);
 	return rc;
 }

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux