• Al Viro's avatar
    ext[34]: avoid i_nlink warnings triggered by drop_nlink/inc_nlink kludge in symlink() · 0ce8c010
    Al Viro authored
    Both ext3 and ext4 put the half-created symlink inode into the orphan list
    for a while (see the comment in ext[34]_symlink() for gory details).  Then,
    if everything went fine, they pull it out of the orphan list and bump the
    link count back to 1.  The thing is, inc_nlink() is going to complain about
    seeing somebody changing i_nlink from 0 to 1.  With a good reason, since
    normally something like that is a bug.  Explicit set_nlink(inode, 1) does
    the same thing as inc_nlink() here, but it does *not* complain - exactly
    because it should be usable in strange situations like this one.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    0ce8c010
namei.c 70.4 KB