Lines Matching refs:perms
177 static void hfsplus_get_perms(struct inode *inode, struct hfsplus_perm *perms, int dir)
182 mode = be16_to_cpu(perms->mode);
184 inode->i_uid = be32_to_cpu(perms->owner);
188 inode->i_gid = be32_to_cpu(perms->group);
201 HFSPLUS_I(inode).rootflags = perms->rootflags;
202 HFSPLUS_I(inode).userflags = perms->userflags;
203 if (perms->rootflags & HFSPLUS_FLG_IMMUTABLE)
207 if (perms->rootflags & HFSPLUS_FLG_APPEND)
213 static void hfsplus_set_perms(struct inode *inode, struct hfsplus_perm *perms)
216 perms->rootflags |= HFSPLUS_FLG_IMMUTABLE;
218 perms->rootflags &= ~HFSPLUS_FLG_IMMUTABLE;
220 perms->rootflags |= HFSPLUS_FLG_APPEND;
222 perms->rootflags &= ~HFSPLUS_FLG_APPEND;
223 perms->userflags = HFSPLUS_I(inode).userflags;
224 perms->mode = cpu_to_be16(inode->i_mode);
225 perms->owner = cpu_to_be32(inode->i_uid);
226 perms->group = cpu_to_be32(inode->i_gid);
227 perms->dev = cpu_to_be32(HFSPLUS_I(inode).dev);