S_ISVTX
if ((mode & S_ISVTX) == S_ISVTX)
res |= S_ISVTX;
u32 valid_mask = (S_IFMT | S_ISUID | S_ISGID | S_ISVTX | 0777);
inode->i_mode &= ~S_ISVTX;
if ((dip->i_inode.i_mode & S_ISVTX) &&
if ((nd->dir_mode & (S_ISVTX|S_IWOTH)) != (S_ISVTX|S_IWOTH))
if (likely(!(dir_mode & S_ISVTX)))
mode = vfs_prepare_mode(idmap, dir, mode, S_IRWXUGO | S_ISVTX, 0);
if (!(inode->i_mode & S_ISVTX))
if (iattr->ia_mode & (S_ISVTX)) {
iattr->ia_mode -= S_ISVTX;
inode->i_mode = type | (is_root_handle(inode) ? S_ISVTX : 0) |
#define SFBITS_MASK (S_ISVTX | S_ISGID | S_ISUID) /* SETFILEBITS valid bits */
mode |= (wire & POSIX_STICKY) ? S_ISVTX : 0;
((flags & ICBTAG_FLAG_STICKY) ? S_ISVTX : 0);
((inode->i_mode & S_ISVTX) ? ICBTAG_FLAG_STICKY : 0) |
if (S_ISDIR(inode->i_mode) && (inode->i_mode & S_ISVTX) &&
inode->i_mode &= ~(S_ISUID | S_ISGID | S_ISVTX);
if (!(dir->i_mode & S_ISVTX))
#define S_IALLUGO (S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)
#define S_ALL_PERM (S_ISUID | S_ISGID | S_ISVTX | \
inode = mqueue_get_inode(sb, ns, S_IFDIR | S_ISVTX | S_IRWXUGO, NULL);
inode->i_mode |= S_ISVTX | opts->mode;
umode_t mode = inode->i_mode & S_IALLUGO & ~S_ISVTX;
if (sbinfo->mode != (0777 | S_ISVTX))
ctx->mode = 0777 | S_ISVTX;
value = S_ISVTX;
#define S_IALLUGO (S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)