I haven't done that operation, but I can see some pitfalls. First, I would use the Mac OS X disk utilities to resize your HFS partitions, as Linux doesn't handle them well. You probably will want to leave at least space for at least an 8G /, 2G swap, and 10G /home, or 2G Swap and 10G / with /home in the / partition for a minimal install with little room for /home folder. Anything smaller and you are looking at a Live install with little or no persistance.
As I stated in the previous paragraph, Linux at present doesn't handle journaling in HFS/HFS+, mounting the volumes read-only, as well as possibly breaking file permissions. For a common file swap area between the two installations, the present recommendation is to use an NTFS partition which one or the other installation will have to check periodically to make sure nothing goes strange in file allocations, since this check is not done to NTFS partitions automatically in either Linux or OS X.
LMDE Mate 64-bit, LM16 Mate 64-bit
Debian Xfce 64-bit, Xubuntu 13.10 64-bit, Xubuntu Trusty Tahr 64-bit, Antergos Xfce 64-bit, PCLinuxOS LXDE 64-bit