On Thu, Mar 15, 2007 at 02:20:25AM +0100, Jan Engelhardt wrote: > Why is EXDEV returned when _vfs mountpoints_ are crossed? Should not it > be more like the following? > > error = -EXDEV; > if (oldnd.mnt->mnt_sb != newnd.mnt->mnt_sb) > goto exit2; > No. This is absolutely deliberate - mountpoint creates a boundary and such boundaries are very useful for restricting modifications of filesystem. IOW, it's not a bug and it applies to other operations as well (link(), for example). - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html