switch ->mknod() to umode_t
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Родитель
4acdaf27eb
Коммит
1a67aafb5f
|
@ -45,7 +45,7 @@ ata *);
|
||||||
int (*symlink) (struct inode *,struct dentry *,const char *);
|
int (*symlink) (struct inode *,struct dentry *,const char *);
|
||||||
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
||||||
int (*rmdir) (struct inode *,struct dentry *);
|
int (*rmdir) (struct inode *,struct dentry *);
|
||||||
int (*mknod) (struct inode *,struct dentry *,int,dev_t);
|
int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t);
|
||||||
int (*rename) (struct inode *, struct dentry *,
|
int (*rename) (struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
int (*readlink) (struct dentry *, char __user *,int);
|
int (*readlink) (struct dentry *, char __user *,int);
|
||||||
|
|
|
@ -348,7 +348,7 @@ struct inode_operations {
|
||||||
int (*symlink) (struct inode *,struct dentry *,const char *);
|
int (*symlink) (struct inode *,struct dentry *,const char *);
|
||||||
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
||||||
int (*rmdir) (struct inode *,struct dentry *);
|
int (*rmdir) (struct inode *,struct dentry *);
|
||||||
int (*mknod) (struct inode *,struct dentry *,int,dev_t);
|
int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t);
|
||||||
int (*rename) (struct inode *, struct dentry *,
|
int (*rename) (struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
int (*readlink) (struct dentry *, char __user *,int);
|
int (*readlink) (struct dentry *, char __user *,int);
|
||||||
|
|
|
@ -1397,7 +1397,7 @@ clunk_fid:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
|
v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
char *name;
|
char *name;
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
#include "acl.h"
|
#include "acl.h"
|
||||||
|
|
||||||
static int
|
static int
|
||||||
v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode,
|
||||||
dev_t rdev);
|
dev_t rdev);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -799,7 +799,7 @@ v9fs_vfs_link_dotl(struct dentry *old_dentry, struct inode *dir,
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
@ -814,7 +814,7 @@ v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
||||||
struct posix_acl *dacl = NULL, *pacl = NULL;
|
struct posix_acl *dacl = NULL, *pacl = NULL;
|
||||||
|
|
||||||
P9_DPRINTK(P9_DEBUG_VFS,
|
P9_DPRINTK(P9_DEBUG_VFS,
|
||||||
" %lu,%s mode: %x MAJOR: %u MINOR: %u\n", dir->i_ino,
|
" %lu,%s mode: %hx MAJOR: %u MINOR: %u\n", dir->i_ino,
|
||||||
dentry->d_name.name, omode, MAJOR(rdev), MINOR(rdev));
|
dentry->d_name.name, omode, MAJOR(rdev), MINOR(rdev));
|
||||||
|
|
||||||
if (!new_valid_dev(rdev))
|
if (!new_valid_dev(rdev))
|
||||||
|
|
|
@ -213,7 +213,7 @@ static int bad_inode_rmdir (struct inode *dir, struct dentry *dentry)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int bad_inode_mknod (struct inode *dir, struct dentry *dentry,
|
static int bad_inode_mknod (struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4596,7 +4596,7 @@ static int btrfs_add_nondir(struct btrfs_trans_handle *trans,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int btrfs_mknod(struct inode *dir, struct dentry *dentry,
|
static int btrfs_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct btrfs_trans_handle *trans;
|
struct btrfs_trans_handle *trans;
|
||||||
struct btrfs_root *root = BTRFS_I(dir)->root;
|
struct btrfs_root *root = BTRFS_I(dir)->root;
|
||||||
|
|
|
@ -666,7 +666,7 @@ int ceph_handle_notrace_create(struct inode *dir, struct dentry *dentry)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ceph_mknod(struct inode *dir, struct dentry *dentry,
|
static int ceph_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct ceph_fs_client *fsc = ceph_sb_to_client(dir->i_sb);
|
struct ceph_fs_client *fsc = ceph_sb_to_client(dir->i_sb);
|
||||||
struct ceph_mds_client *mdsc = fsc->mdsc;
|
struct ceph_mds_client *mdsc = fsc->mdsc;
|
||||||
|
@ -676,7 +676,7 @@ static int ceph_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
if (ceph_snap(dir) != CEPH_NOSNAP)
|
if (ceph_snap(dir) != CEPH_NOSNAP)
|
||||||
return -EROFS;
|
return -EROFS;
|
||||||
|
|
||||||
dout("mknod in dir %p dentry %p mode 0%o rdev %d\n",
|
dout("mknod in dir %p dentry %p mode 0%ho rdev %d\n",
|
||||||
dir, dentry, mode, rdev);
|
dir, dentry, mode, rdev);
|
||||||
req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_MKNOD, USE_AUTH_MDS);
|
req = ceph_mdsc_create_request(mdsc, CEPH_MDS_OP_MKNOD, USE_AUTH_MDS);
|
||||||
if (IS_ERR(req)) {
|
if (IS_ERR(req)) {
|
||||||
|
|
|
@ -50,7 +50,7 @@ extern struct dentry *cifs_lookup(struct inode *, struct dentry *,
|
||||||
struct nameidata *);
|
struct nameidata *);
|
||||||
extern int cifs_unlink(struct inode *dir, struct dentry *dentry);
|
extern int cifs_unlink(struct inode *dir, struct dentry *dentry);
|
||||||
extern int cifs_hardlink(struct dentry *, struct inode *, struct dentry *);
|
extern int cifs_hardlink(struct dentry *, struct inode *, struct dentry *);
|
||||||
extern int cifs_mknod(struct inode *, struct dentry *, int, dev_t);
|
extern int cifs_mknod(struct inode *, struct dentry *, umode_t, dev_t);
|
||||||
extern int cifs_mkdir(struct inode *, struct dentry *, umode_t);
|
extern int cifs_mkdir(struct inode *, struct dentry *, umode_t);
|
||||||
extern int cifs_rmdir(struct inode *, struct dentry *);
|
extern int cifs_rmdir(struct inode *, struct dentry *);
|
||||||
extern int cifs_rename(struct inode *, struct dentry *, struct inode *,
|
extern int cifs_rename(struct inode *, struct dentry *, struct inode *,
|
||||||
|
|
|
@ -355,7 +355,7 @@ cifs_create_out:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
int cifs_mknod(struct inode *inode, struct dentry *direntry, int mode,
|
int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode,
|
||||||
dev_t device_number)
|
dev_t device_number)
|
||||||
{
|
{
|
||||||
int rc = -EPERM;
|
int rc = -EPERM;
|
||||||
|
|
|
@ -607,7 +607,7 @@ static int ecryptfs_rmdir(struct inode *dir, struct dentry *dentry)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
ecryptfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
ecryptfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
struct dentry *lower_dentry;
|
struct dentry *lower_dentry;
|
||||||
|
|
|
@ -74,7 +74,7 @@ static int exofs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int exofs_mknod(struct inode *dir, struct dentry *dentry, int mode,
|
static int exofs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -119,7 +119,7 @@ static int ext2_create (struct inode * dir, struct dentry * dentry, umode_t mode
|
||||||
return ext2_add_nondir(dentry, inode);
|
return ext2_add_nondir(dentry, inode);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ext2_mknod (struct inode * dir, struct dentry *dentry, int mode, dev_t rdev)
|
static int ext2_mknod (struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode * inode;
|
struct inode * inode;
|
||||||
int err;
|
int err;
|
||||||
|
|
|
@ -1732,7 +1732,7 @@ retry:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ext3_mknod (struct inode * dir, struct dentry *dentry,
|
static int ext3_mknod (struct inode * dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
handle_t *handle;
|
handle_t *handle;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -1770,7 +1770,7 @@ retry:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ext4_mknod(struct inode *dir, struct dentry *dentry,
|
static int ext4_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
handle_t *handle;
|
handle_t *handle;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -547,7 +547,7 @@ static int create_new_entry(struct fuse_conn *fc, struct fuse_req *req,
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int fuse_mknod(struct inode *dir, struct dentry *entry, int mode,
|
static int fuse_mknod(struct inode *dir, struct dentry *entry, umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
struct fuse_mknod_in inarg;
|
struct fuse_mknod_in inarg;
|
||||||
|
|
|
@ -1143,7 +1143,7 @@ static int gfs2_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int gfs2_mknod(struct inode *dir, struct dentry *dentry, int mode,
|
static int gfs2_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
dev_t dev)
|
dev_t dev)
|
||||||
{
|
{
|
||||||
return gfs2_create_inode(dir, dentry, mode, dev, NULL, 0, 0);
|
return gfs2_create_inode(dir, dentry, mode, dev, NULL, 0, 0);
|
||||||
|
|
|
@ -424,7 +424,7 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int hfsplus_mknod(struct inode *dir, struct dentry *dentry,
|
static int hfsplus_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
|
struct hfsplus_sb_info *sbi = HFSPLUS_SB(dir->i_sb);
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -700,7 +700,7 @@ int hostfs_rmdir(struct inode *ino, struct dentry *dentry)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
int hostfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
static int hostfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
char *name;
|
char *name;
|
||||||
|
|
|
@ -201,7 +201,7 @@ bail:
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int hpfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
|
static int hpfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
const unsigned char *name = dentry->d_name.name;
|
const unsigned char *name = dentry->d_name.name;
|
||||||
unsigned len = dentry->d_name.len;
|
unsigned len = dentry->d_name.len;
|
||||||
|
|
|
@ -500,7 +500,7 @@ static struct inode *hugetlbfs_get_inode(struct super_block *sb, uid_t uid,
|
||||||
* File creation. Allocate an inode, and we're done..
|
* File creation. Allocate an inode, and we're done..
|
||||||
*/
|
*/
|
||||||
static int hugetlbfs_mknod(struct inode *dir,
|
static int hugetlbfs_mknod(struct inode *dir,
|
||||||
struct dentry *dentry, int mode, dev_t dev)
|
struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
int error = -ENOSPC;
|
int error = -ENOSPC;
|
||||||
|
|
|
@ -31,7 +31,7 @@ static int jffs2_unlink (struct inode *,struct dentry *);
|
||||||
static int jffs2_symlink (struct inode *,struct dentry *,const char *);
|
static int jffs2_symlink (struct inode *,struct dentry *,const char *);
|
||||||
static int jffs2_mkdir (struct inode *,struct dentry *,umode_t);
|
static int jffs2_mkdir (struct inode *,struct dentry *,umode_t);
|
||||||
static int jffs2_rmdir (struct inode *,struct dentry *);
|
static int jffs2_rmdir (struct inode *,struct dentry *);
|
||||||
static int jffs2_mknod (struct inode *,struct dentry *,int,dev_t);
|
static int jffs2_mknod (struct inode *,struct dentry *,umode_t,dev_t);
|
||||||
static int jffs2_rename (struct inode *, struct dentry *,
|
static int jffs2_rename (struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
|
|
||||||
|
@ -618,7 +618,7 @@ static int jffs2_rmdir (struct inode *dir_i, struct dentry *dentry)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jffs2_mknod (struct inode *dir_i, struct dentry *dentry, int mode, dev_t rdev)
|
static int jffs2_mknod (struct inode *dir_i, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct jffs2_inode_info *f, *dir_f;
|
struct jffs2_inode_info *f, *dir_f;
|
||||||
struct jffs2_sb_info *c;
|
struct jffs2_sb_info *c;
|
||||||
|
|
|
@ -1353,7 +1353,7 @@ static int jfs_rename(struct inode *old_dir, struct dentry *old_dentry,
|
||||||
* FUNCTION: Create a special file (device)
|
* FUNCTION: Create a special file (device)
|
||||||
*/
|
*/
|
||||||
static int jfs_mknod(struct inode *dir, struct dentry *dentry,
|
static int jfs_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct jfs_inode_info *jfs_ip;
|
struct jfs_inode_info *jfs_ip;
|
||||||
struct btstack btstack;
|
struct btstack btstack;
|
||||||
|
|
|
@ -517,7 +517,7 @@ static int logfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
return __logfs_create(dir, dentry, inode, NULL, 0);
|
return __logfs_create(dir, dentry, inode, NULL, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int logfs_mknod(struct inode *dir, struct dentry *dentry, int mode,
|
static int logfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -36,7 +36,7 @@ static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, st
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int minix_mknod(struct inode * dir, struct dentry *dentry, int mode, dev_t rdev)
|
static int minix_mknod(struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
int error;
|
int error;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -2444,7 +2444,7 @@ struct dentry *user_path_create(int dfd, const char __user *pathname, struct pat
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(user_path_create);
|
EXPORT_SYMBOL(user_path_create);
|
||||||
|
|
||||||
int vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
int error = may_create(dir, dentry);
|
int error = may_create(dir, dentry);
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ static int ncp_rmdir(struct inode *, struct dentry *);
|
||||||
static int ncp_rename(struct inode *, struct dentry *,
|
static int ncp_rename(struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
static int ncp_mknod(struct inode * dir, struct dentry *dentry,
|
static int ncp_mknod(struct inode * dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev);
|
umode_t mode, dev_t rdev);
|
||||||
#if defined(CONFIG_NCPFS_EXTRAS) || defined(CONFIG_NCPFS_NFS_NS)
|
#if defined(CONFIG_NCPFS_EXTRAS) || defined(CONFIG_NCPFS_NFS_NS)
|
||||||
extern int ncp_symlink(struct inode *, struct dentry *, const char *);
|
extern int ncp_symlink(struct inode *, struct dentry *, const char *);
|
||||||
#else
|
#else
|
||||||
|
@ -1201,12 +1201,12 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ncp_mknod(struct inode * dir, struct dentry *dentry,
|
static int ncp_mknod(struct inode * dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
if (!new_valid_dev(rdev))
|
if (!new_valid_dev(rdev))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if (ncp_is_nfs_extras(NCP_SERVER(dir), NCP_FINFO(dir)->volNumber)) {
|
if (ncp_is_nfs_extras(NCP_SERVER(dir), NCP_FINFO(dir)->volNumber)) {
|
||||||
DPRINTK(KERN_DEBUG "ncp_mknod: mode = 0%o\n", mode);
|
DPRINTK(KERN_DEBUG "ncp_mknod: mode = 0%ho\n", mode);
|
||||||
return ncp_create_new(dir, dentry, mode, rdev, 0);
|
return ncp_create_new(dir, dentry, mode, rdev, 0);
|
||||||
}
|
}
|
||||||
return -EPERM; /* Strange, but true */
|
return -EPERM; /* Strange, but true */
|
||||||
|
|
|
@ -53,7 +53,7 @@ static int nfs_rmdir(struct inode *, struct dentry *);
|
||||||
static int nfs_unlink(struct inode *, struct dentry *);
|
static int nfs_unlink(struct inode *, struct dentry *);
|
||||||
static int nfs_symlink(struct inode *, struct dentry *, const char *);
|
static int nfs_symlink(struct inode *, struct dentry *, const char *);
|
||||||
static int nfs_link(struct dentry *, struct inode *, struct dentry *);
|
static int nfs_link(struct dentry *, struct inode *, struct dentry *);
|
||||||
static int nfs_mknod(struct inode *, struct dentry *, int, dev_t);
|
static int nfs_mknod(struct inode *, struct dentry *, umode_t, dev_t);
|
||||||
static int nfs_rename(struct inode *, struct dentry *,
|
static int nfs_rename(struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
static int nfs_fsync_dir(struct file *, loff_t, loff_t, int);
|
static int nfs_fsync_dir(struct file *, loff_t, loff_t, int);
|
||||||
|
@ -1693,7 +1693,7 @@ out_err:
|
||||||
* See comments for nfs_proc_create regarding failed operations.
|
* See comments for nfs_proc_create regarding failed operations.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
nfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
|
nfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct iattr attr;
|
struct iattr attr;
|
||||||
int status;
|
int status;
|
||||||
|
|
|
@ -112,7 +112,7 @@ static int nilfs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nilfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
|
nilfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
struct nilfs_transaction_info ti;
|
struct nilfs_transaction_info ti;
|
||||||
|
|
|
@ -207,7 +207,7 @@ static struct inode *ocfs2_get_init_inode(struct inode *dir, int mode)
|
||||||
|
|
||||||
static int ocfs2_mknod(struct inode *dir,
|
static int ocfs2_mknod(struct inode *dir,
|
||||||
struct dentry *dentry,
|
struct dentry *dentry,
|
||||||
int mode,
|
umode_t mode,
|
||||||
dev_t dev)
|
dev_t dev)
|
||||||
{
|
{
|
||||||
int status = 0;
|
int status = 0;
|
||||||
|
|
|
@ -92,7 +92,7 @@ struct inode *ramfs_get_inode(struct super_block *sb,
|
||||||
*/
|
*/
|
||||||
/* SMP-safe */
|
/* SMP-safe */
|
||||||
static int
|
static int
|
||||||
ramfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
ramfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
struct inode * inode = ramfs_get_inode(dir->i_sb, dir, mode, dev);
|
struct inode * inode = ramfs_get_inode(dir->i_sb, dir, mode, dev);
|
||||||
int error = -ENOSPC;
|
int error = -ENOSPC;
|
||||||
|
|
|
@ -643,7 +643,7 @@ static int reiserfs_create(struct inode *dir, struct dentry *dentry, umode_t mod
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int reiserfs_mknod(struct inode *dir, struct dentry *dentry, int mode,
|
static int reiserfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
|
|
|
@ -61,7 +61,7 @@ static struct dentry *sysv_lookup(struct inode * dir, struct dentry * dentry, st
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int sysv_mknod(struct inode * dir, struct dentry * dentry, int mode, dev_t rdev)
|
static int sysv_mknod(struct inode * dir, struct dentry * dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode * inode;
|
struct inode * inode;
|
||||||
int err;
|
int err;
|
||||||
|
|
|
@ -769,7 +769,7 @@ out_budg:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ubifs_mknod(struct inode *dir, struct dentry *dentry,
|
static int ubifs_mknod(struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t rdev)
|
umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
struct ubifs_inode *ui;
|
struct ubifs_inode *ui;
|
||||||
|
|
|
@ -596,7 +596,7 @@ static int udf_create(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int udf_mknod(struct inode *dir, struct dentry *dentry, int mode,
|
static int udf_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -94,7 +94,7 @@ static int ufs_create (struct inode * dir, struct dentry * dentry, umode_t mode,
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ufs_mknod (struct inode * dir, struct dentry *dentry, int mode, dev_t rdev)
|
static int ufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
int err;
|
int err;
|
||||||
|
|
|
@ -168,7 +168,7 @@ STATIC int
|
||||||
xfs_vn_mknod(
|
xfs_vn_mknod(
|
||||||
struct inode *dir,
|
struct inode *dir,
|
||||||
struct dentry *dentry,
|
struct dentry *dentry,
|
||||||
int mode,
|
umode_t mode,
|
||||||
dev_t rdev)
|
dev_t rdev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
|
|
|
@ -1518,7 +1518,7 @@ extern void unlock_super(struct super_block *);
|
||||||
*/
|
*/
|
||||||
extern int vfs_create(struct inode *, struct dentry *, umode_t, struct nameidata *);
|
extern int vfs_create(struct inode *, struct dentry *, umode_t, struct nameidata *);
|
||||||
extern int vfs_mkdir(struct inode *, struct dentry *, umode_t);
|
extern int vfs_mkdir(struct inode *, struct dentry *, umode_t);
|
||||||
extern int vfs_mknod(struct inode *, struct dentry *, int, dev_t);
|
extern int vfs_mknod(struct inode *, struct dentry *, umode_t, dev_t);
|
||||||
extern int vfs_symlink(struct inode *, struct dentry *, const char *);
|
extern int vfs_symlink(struct inode *, struct dentry *, const char *);
|
||||||
extern int vfs_link(struct dentry *, struct inode *, struct dentry *);
|
extern int vfs_link(struct dentry *, struct inode *, struct dentry *);
|
||||||
extern int vfs_rmdir(struct inode *, struct dentry *);
|
extern int vfs_rmdir(struct inode *, struct dentry *);
|
||||||
|
@ -1625,7 +1625,7 @@ struct inode_operations {
|
||||||
int (*symlink) (struct inode *,struct dentry *,const char *);
|
int (*symlink) (struct inode *,struct dentry *,const char *);
|
||||||
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
int (*mkdir) (struct inode *,struct dentry *,umode_t);
|
||||||
int (*rmdir) (struct inode *,struct dentry *);
|
int (*rmdir) (struct inode *,struct dentry *);
|
||||||
int (*mknod) (struct inode *,struct dentry *,int,dev_t);
|
int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t);
|
||||||
int (*rename) (struct inode *, struct dentry *,
|
int (*rename) (struct inode *, struct dentry *,
|
||||||
struct inode *, struct dentry *);
|
struct inode *, struct dentry *);
|
||||||
void (*truncate) (struct inode *);
|
void (*truncate) (struct inode *);
|
||||||
|
|
|
@ -1456,7 +1456,7 @@ struct security_operations {
|
||||||
int (*inode_mkdir) (struct inode *dir, struct dentry *dentry, umode_t mode);
|
int (*inode_mkdir) (struct inode *dir, struct dentry *dentry, umode_t mode);
|
||||||
int (*inode_rmdir) (struct inode *dir, struct dentry *dentry);
|
int (*inode_rmdir) (struct inode *dir, struct dentry *dentry);
|
||||||
int (*inode_mknod) (struct inode *dir, struct dentry *dentry,
|
int (*inode_mknod) (struct inode *dir, struct dentry *dentry,
|
||||||
int mode, dev_t dev);
|
umode_t mode, dev_t dev);
|
||||||
int (*inode_rename) (struct inode *old_dir, struct dentry *old_dentry,
|
int (*inode_rename) (struct inode *old_dir, struct dentry *old_dentry,
|
||||||
struct inode *new_dir, struct dentry *new_dentry);
|
struct inode *new_dir, struct dentry *new_dentry);
|
||||||
int (*inode_readlink) (struct dentry *dentry);
|
int (*inode_readlink) (struct dentry *dentry);
|
||||||
|
@ -1724,7 +1724,7 @@ int security_inode_symlink(struct inode *dir, struct dentry *dentry,
|
||||||
const char *old_name);
|
const char *old_name);
|
||||||
int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
|
int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
|
||||||
int security_inode_rmdir(struct inode *dir, struct dentry *dentry);
|
int security_inode_rmdir(struct inode *dir, struct dentry *dentry);
|
||||||
int security_inode_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev);
|
int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev);
|
||||||
int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry,
|
int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry,
|
||||||
struct inode *new_dir, struct dentry *new_dentry);
|
struct inode *new_dir, struct dentry *new_dentry);
|
||||||
int security_inode_readlink(struct dentry *dentry);
|
int security_inode_readlink(struct dentry *dentry);
|
||||||
|
|
|
@ -1456,7 +1456,7 @@ static int shmem_statfs(struct dentry *dentry, struct kstatfs *buf)
|
||||||
* File creation. Allocate an inode, and we're done..
|
* File creation. Allocate an inode, and we're done..
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
shmem_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
int error = -ENOSPC;
|
int error = -ENOSPC;
|
||||||
|
|
|
@ -159,7 +159,7 @@ static int cap_inode_rmdir(struct inode *inode, struct dentry *dentry)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cap_inode_mknod(struct inode *inode, struct dentry *dentry,
|
static int cap_inode_mknod(struct inode *inode, struct dentry *dentry,
|
||||||
int mode, dev_t dev)
|
umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -521,7 +521,7 @@ int security_inode_rmdir(struct inode *dir, struct dentry *dentry)
|
||||||
return security_ops->inode_rmdir(dir, dentry);
|
return security_ops->inode_rmdir(dir, dentry);
|
||||||
}
|
}
|
||||||
|
|
||||||
int security_inode_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
if (unlikely(IS_PRIVATE(dir)))
|
if (unlikely(IS_PRIVATE(dir)))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -2628,7 +2628,7 @@ static int selinux_inode_rmdir(struct inode *dir, struct dentry *dentry)
|
||||||
return may_link(dir, dentry, MAY_RMDIR);
|
return may_link(dir, dentry, MAY_RMDIR);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int selinux_inode_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t dev)
|
static int selinux_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
return may_create(dir, dentry, inode_mode_to_security_class(mode));
|
return may_create(dir, dentry, inode_mode_to_security_class(mode));
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче