<urk> Here are four cleanups to the userspace transaction code that make the commit and roll code more closely resemble their kernel counterparts. This was supposed to go ahead of the libxfs sync so that it might be easier to port the changes made by Brian's defer ops rework to userspace. Regrettably I wasn't able to push these out before Eric posted his own libxfs sync branch... so, uh, yeah. I guess I'll post them so we can figure out whether we should rebase the branch or the series or something. --D