I believe gparted can handle resizing an xfs partition:
http://gparted.sourceforge.net/
Download the bootable live cd iso and give it a try; it's under 30 MB. It's a very handy free partitioning tool to have in your box. However, back up your data first; with any partitioning tool, resizing is the riskiest operation.