[PATCH] XFS: random cleanups of xfs_swap_extents

Christoph Hellwig hch at infradead.org
Wed Nov 12 04:09:58 CST 2008


On Fri, Nov 07, 2008 at 06:00:54PM -0500, Josef 'Jeff' Sipek wrote:
> XFS: random cleanups of xfs_swap_extents
> 
> From: Josef 'Jeff' Sipek <jeffpc at josefsipek.net>
> 
> 1) remove lock_flags var since it's never modified and only obfuscates the
> code
> 
> 2) calling kfree/vfree on a NULL is valid

Looks good to me, but I'd go even further and kill the stupid locked
variable by having the exit path structured as:

 out_trans_cancel:
	xfs_trans_cancel(tp, 0);
 out_unlock:
	xfs_iunlock(ip,  XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
	xfs_iunlock(tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
 out_free:
	kmem_free(tempifp);
 out:
	return error;
}

With the one case that does a trans_cancel with partially unlocked
inodes handcoding most of it.



More information about the xfs mailing list