IFSHAD
spcl.c_dinode.di_mode |= IFSHAD;
i != IFSHAD) || ip->di_size == 0) {
if (f == IFSHAD)
if ((spcl.c_dinode.di_mode & IFMT) == IFSHAD) {
((spcl.c_dinode.di_mode & IFMT) == IFSHAD)) {
if ((metadata == NULL) && ((spcl.c_dinode.di_mode & IFMT) != IFSHAD))
if ((dp->di_mode & IFMT) == IFSHAD)
lostshadow = (dp->di_mode & IFMT) == IFSHAD;
case IFSHAD:
case IFSHAD:
} else if ((mode & IFMT) == IFSHAD) {
if (!override && (mode & IFMT) != IFSHAD) {
case IFSHAD:
case IFSHAD :
{ "S", IFMT, IFSHAD },
ip->i_mode = IFSHAD; /* make the dummy a shadow inode */
ASSERT((ip->i_mode & IFMT) == IFSHAD ||
if ((ip->i_mode & IFMT) == IFSHAD || (ip->i_mode & IFMT) == IFATTRDIR) {
ASSERT((ip->i_mode & IFMT) != IFSHAD);
if (ip->i_mode && (ip->i_mode & IFMT) != IFSHAD &&
ASSERT((ip->i_mode & IFMT) != IFSHAD);
if (ip->i_mode && (ip->i_mode & IFMT) != IFSHAD &&
if ((sip->i_mode & IFMT) != IFSHAD || sip->i_nlink <= 0) {
err = ufs_ialloc(ip, ip->i_number, (mode_t)IFSHAD, &sip, cr);
sip->i_mode = (o_mode_t)IFSHAD;
ASSERT((ip->i_mode & IFMT) != IFSHAD);
if ((sip->i_mode & IFMT) != IFSHAD) {
if ((mode != IFSHAD) && (mode != IFATTRDIR)) {
if ((mode != IFSHAD) && (mode != IFATTRDIR)) {
if ((mode != IFSHAD) && (mode != IFATTRDIR)) {
else if ((ip->i_mode & IFMT) == IFSHAD)
ASSERT((oip->i_mode & IFMT) == IFSHAD ||
!(mode == IFLNK && length == (offset_t)0) && mode != IFSHAD)
if (mode == IFSHAD)
if (ftype == IFSHAD) {
if (ip->i_mode && ((ip->i_mode & IFMT) != IFSHAD) &&
if (ifmt == IFDIR || ifmt == IFSHAD || ifmt == IFATTRDIR ||
if ((ip->i_mode & IFMT) == IFSHAD ||
if (level || (ifmt == IFDIR) || (ifmt == IFSHAD) ||
if (frags && ((ifmt == IFDIR) || (ifmt == IFSHAD) ||
if (indir || ((ifmt == IFDIR) || (ifmt == IFSHAD) ||
(type != IFLNK) && (type != IFSHAD)) {
(((ip->i_mode & IFMT) == IFSHAD || ufsvfsp->vfs_qinod == ip) &&
if ((ip->i_mode & IFMT) == IFSHAD) {
(type != IFLNK) && (type != IFSHAD)) {
if ((type == IFSHAD) ||