msdosfs_rename(): handle errors from msdosfs_lookup_ino()

PR:	276408

(cherry picked from commit be0df84849)
This commit is contained in:
Konstantin Belousov 2024-01-18 00:55:05 +02:00
parent 3f2c2dda26
commit e465acd0f6

View file

@ -1180,8 +1180,8 @@ relock:
memcpy(oldname, fip->de_Name, 11);
memcpy(fip->de_Name, toname, 11); /* update denode */
error = msdosfs_lookup_ino(tdvp, NULL, tcnp, &scn, &blkoff);
MPASS(error == EJUSTRETURN);
error = createde(fip, tdip, NULL, tcnp);
if (error == EJUSTRETURN)
error = createde(fip, tdip, NULL, tcnp);
if (error != 0) {
memcpy(fip->de_Name, oldname, 11);
goto unlock;