AIO backport from 3.6 linux kernel