Based on patch from: Christoph Hellwig (hch@sgi.com)
http://www.ussg.iu.edu/hypermail/linux/kernel/0211.0/1431.html

