/* * genfs_sane_rename: Generic implementation of the saner API for the * rename vop. Handles ancestry checks, locking, and permissions * checks. Caller is responsible for implementing the genfs rename * operations. * * fdvp and tdvp must be referenced and unlocked. */