Lines Matching defs:mode
140 int ovl_mkdir_real(struct inode *dir, struct dentry **newdentry, umode_t mode)
145 err = ovl_do_mkdir(dir, dentry, mode);
185 switch (attr->mode & S_IFMT) {
187 err = ovl_do_create(dir, newdentry, attr->mode);
192 err = ovl_mkdir_real(dir, &newdentry, attr->mode);
199 err = ovl_do_mknod(dir, newdentry, attr->mode,
327 attr->mode &= ~current_umask();
384 if (!S_ISDIR(stat.mode))
390 opaquedir = ovl_create_temp(workdir, OVL_CATTR(stat.mode));
474 &cattr->mode, &default_acl, &acl);
499 * mode could have been mutilated due to umask (e.g. sgid directory)
502 !S_ISLNK(cattr->mode) &&
503 newdentry->d_inode->i_mode != cattr->mode) {
506 .ia_mode = cattr->mode,
526 if (!hardlink && S_ISDIR(cattr->mode)) {
609 attr->mode, &dentry->d_name, old_cred,
629 static int ovl_create_object(struct dentry *dentry, int mode, dev_t rdev,
645 inode = ovl_new_inode(dentry->d_sb, mode, rdev);
653 inode_init_owner(inode, dentry->d_parent->d_inode, mode);
654 attr.mode = inode->i_mode;
667 static int ovl_create(struct inode *dir, struct dentry *dentry, umode_t mode,
670 return ovl_create_object(dentry, (mode & 07777) | S_IFREG, 0, NULL);
673 static int ovl_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
675 return ovl_create_object(dentry, (mode & 07777) | S_IFDIR, 0, NULL);
678 static int ovl_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
682 if (S_ISCHR(mode) && rdev == WHITEOUT_DEV)
685 return ovl_create_object(dentry, mode, rdev, NULL);