Commit 576b1d67 authored by Al Viro's avatar Al Viro

xfs: propagate umode_t

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent dd716e64
...@@ -447,7 +447,7 @@ STATIC xfs_buf_t * /* allocation group buffer */ ...@@ -447,7 +447,7 @@ STATIC xfs_buf_t * /* allocation group buffer */
xfs_ialloc_ag_select( xfs_ialloc_ag_select(
xfs_trans_t *tp, /* transaction pointer */ xfs_trans_t *tp, /* transaction pointer */
xfs_ino_t parent, /* parent directory inode number */ xfs_ino_t parent, /* parent directory inode number */
mode_t mode, /* bits set to indicate file type */ umode_t mode, /* bits set to indicate file type */
int okalloc) /* ok to allocate more space */ int okalloc) /* ok to allocate more space */
{ {
xfs_buf_t *agbp; /* allocation group header buffer */ xfs_buf_t *agbp; /* allocation group header buffer */
...@@ -640,7 +640,7 @@ int ...@@ -640,7 +640,7 @@ int
xfs_dialloc( xfs_dialloc(
xfs_trans_t *tp, /* transaction pointer */ xfs_trans_t *tp, /* transaction pointer */
xfs_ino_t parent, /* parent inode (directory) */ xfs_ino_t parent, /* parent inode (directory) */
mode_t mode, /* mode bits for new inode */ umode_t mode, /* mode bits for new inode */
int okalloc, /* ok to allocate more space */ int okalloc, /* ok to allocate more space */
xfs_buf_t **IO_agbp, /* in/out ag header's buffer */ xfs_buf_t **IO_agbp, /* in/out ag header's buffer */
boolean_t *alloc_done, /* true if we needed to replenish boolean_t *alloc_done, /* true if we needed to replenish
......
...@@ -81,7 +81,7 @@ int /* error */ ...@@ -81,7 +81,7 @@ int /* error */
xfs_dialloc( xfs_dialloc(
struct xfs_trans *tp, /* transaction pointer */ struct xfs_trans *tp, /* transaction pointer */
xfs_ino_t parent, /* parent inode (directory) */ xfs_ino_t parent, /* parent inode (directory) */
mode_t mode, /* mode bits for new inode */ umode_t mode, /* mode bits for new inode */
int okalloc, /* ok to allocate more space */ int okalloc, /* ok to allocate more space */
struct xfs_buf **agbp, /* buf for a.g. inode header */ struct xfs_buf **agbp, /* buf for a.g. inode header */
boolean_t *alloc_done, /* an allocation was done to replenish boolean_t *alloc_done, /* an allocation was done to replenish
......
...@@ -961,7 +961,7 @@ int ...@@ -961,7 +961,7 @@ int
xfs_ialloc( xfs_ialloc(
xfs_trans_t *tp, xfs_trans_t *tp,
xfs_inode_t *pip, xfs_inode_t *pip,
mode_t mode, umode_t mode,
xfs_nlink_t nlink, xfs_nlink_t nlink,
xfs_dev_t rdev, xfs_dev_t rdev,
prid_t prid, prid_t prid,
...@@ -1002,7 +1002,7 @@ xfs_ialloc( ...@@ -1002,7 +1002,7 @@ xfs_ialloc(
return error; return error;
ASSERT(ip != NULL); ASSERT(ip != NULL);
ip->i_d.di_mode = (__uint16_t)mode; ip->i_d.di_mode = mode;
ip->i_d.di_onlink = 0; ip->i_d.di_onlink = 0;
ip->i_d.di_nlink = nlink; ip->i_d.di_nlink = nlink;
ASSERT(ip->i_d.di_nlink == nlink); ASSERT(ip->i_d.di_nlink == nlink);
......
...@@ -481,7 +481,7 @@ void xfs_inode_free(struct xfs_inode *ip); ...@@ -481,7 +481,7 @@ void xfs_inode_free(struct xfs_inode *ip);
/* /*
* xfs_inode.c prototypes. * xfs_inode.c prototypes.
*/ */
int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, mode_t, int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, umode_t,
xfs_nlink_t, xfs_dev_t, prid_t, int, xfs_nlink_t, xfs_dev_t, prid_t, int,
struct xfs_buf **, boolean_t *, xfs_inode_t **); struct xfs_buf **, boolean_t *, xfs_inode_t **);
......
...@@ -366,7 +366,7 @@ xfs_vn_symlink( ...@@ -366,7 +366,7 @@ xfs_vn_symlink(
struct xfs_inode *cip = NULL; struct xfs_inode *cip = NULL;
struct xfs_name name; struct xfs_name name;
int error; int error;
mode_t mode; umode_t mode;
mode = S_IFLNK | mode = S_IFLNK |
(irix_symlink_mode ? 0777 & ~current_umask() : S_IRWXUGO); (irix_symlink_mode ? 0777 & ~current_umask() : S_IRWXUGO);
......
...@@ -53,7 +53,7 @@ xfs_dir_ialloc( ...@@ -53,7 +53,7 @@ xfs_dir_ialloc(
output: may be a new transaction. */ output: may be a new transaction. */
xfs_inode_t *dp, /* directory within whose allocate xfs_inode_t *dp, /* directory within whose allocate
the inode. */ the inode. */
mode_t mode, umode_t mode,
xfs_nlink_t nlink, xfs_nlink_t nlink,
xfs_dev_t rdev, xfs_dev_t rdev,
prid_t prid, /* project id */ prid_t prid, /* project id */
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
#ifndef __XFS_UTILS_H__ #ifndef __XFS_UTILS_H__
#define __XFS_UTILS_H__ #define __XFS_UTILS_H__
extern int xfs_dir_ialloc(xfs_trans_t **, xfs_inode_t *, mode_t, xfs_nlink_t, extern int xfs_dir_ialloc(xfs_trans_t **, xfs_inode_t *, umode_t, xfs_nlink_t,
xfs_dev_t, prid_t, int, xfs_inode_t **, int *); xfs_dev_t, prid_t, int, xfs_inode_t **, int *);
extern int xfs_droplink(xfs_trans_t *, xfs_inode_t *); extern int xfs_droplink(xfs_trans_t *, xfs_inode_t *);
extern int xfs_bumplink(xfs_trans_t *, xfs_inode_t *); extern int xfs_bumplink(xfs_trans_t *, xfs_inode_t *);
......
...@@ -822,7 +822,7 @@ int ...@@ -822,7 +822,7 @@ int
xfs_create( xfs_create(
xfs_inode_t *dp, xfs_inode_t *dp,
struct xfs_name *name, struct xfs_name *name,
mode_t mode, umode_t mode,
xfs_dev_t rdev, xfs_dev_t rdev,
xfs_inode_t **ipp) xfs_inode_t **ipp)
{ {
...@@ -1481,7 +1481,7 @@ xfs_symlink( ...@@ -1481,7 +1481,7 @@ xfs_symlink(
xfs_inode_t *dp, xfs_inode_t *dp,
struct xfs_name *link_name, struct xfs_name *link_name,
const char *target_path, const char *target_path,
mode_t mode, umode_t mode,
xfs_inode_t **ipp) xfs_inode_t **ipp)
{ {
xfs_mount_t *mp = dp->i_mount; xfs_mount_t *mp = dp->i_mount;
......
...@@ -26,7 +26,7 @@ int xfs_release(struct xfs_inode *ip); ...@@ -26,7 +26,7 @@ int xfs_release(struct xfs_inode *ip);
int xfs_inactive(struct xfs_inode *ip); int xfs_inactive(struct xfs_inode *ip);
int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name, int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name,
struct xfs_inode **ipp, struct xfs_name *ci_name); struct xfs_inode **ipp, struct xfs_name *ci_name);
int xfs_create(struct xfs_inode *dp, struct xfs_name *name, mode_t mode, int xfs_create(struct xfs_inode *dp, struct xfs_name *name, umode_t mode,
xfs_dev_t rdev, struct xfs_inode **ipp); xfs_dev_t rdev, struct xfs_inode **ipp);
int xfs_remove(struct xfs_inode *dp, struct xfs_name *name, int xfs_remove(struct xfs_inode *dp, struct xfs_name *name,
struct xfs_inode *ip); struct xfs_inode *ip);
...@@ -35,7 +35,7 @@ int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, ...@@ -35,7 +35,7 @@ int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip,
int xfs_readdir(struct xfs_inode *dp, void *dirent, size_t bufsize, int xfs_readdir(struct xfs_inode *dp, void *dirent, size_t bufsize,
xfs_off_t *offset, filldir_t filldir); xfs_off_t *offset, filldir_t filldir);
int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name, int xfs_symlink(struct xfs_inode *dp, struct xfs_name *link_name,
const char *target_path, mode_t mode, struct xfs_inode **ipp); const char *target_path, umode_t mode, struct xfs_inode **ipp);
int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state); int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state);
int xfs_change_file_space(struct xfs_inode *ip, int cmd, int xfs_change_file_space(struct xfs_inode *ip, int cmd,
xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); xfs_flock64_t *bf, xfs_off_t offset, int attr_flags);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment