diff options
Diffstat (limited to 'fs/ubifs/dir.c')
| -rw-r--r-- | fs/ubifs/dir.c | 17 | 
1 files changed, 4 insertions, 13 deletions
diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c index 62a2727f4ec..c95681cf1b7 100644 --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c @@ -184,7 +184,7 @@ static int dbg_check_name(const struct ubifs_info *c,  }  static struct dentry *ubifs_lookup(struct inode *dir, struct dentry *dentry, -				   struct nameidata *nd) +				   unsigned int flags)  {  	int err;  	union ubifs_key key; @@ -246,7 +246,7 @@ out:  }  static int ubifs_create(struct inode *dir, struct dentry *dentry, umode_t mode, -			struct nameidata *nd) +			bool excl)  {  	struct inode *inode;  	struct ubifs_info *c = dir->i_sb->s_fs_info; @@ -969,7 +969,7 @@ static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry,  	struct ubifs_budget_req ino_req = { .dirtied_ino = 1,  			.dirtied_ino_d = ALIGN(old_inode_ui->data_len, 8) };  	struct timespec time; -	unsigned int saved_nlink; +	unsigned int uninitialized_var(saved_nlink);  	/*  	 * Budget request settings: deletion direntry, new direntry, removing @@ -1127,16 +1127,7 @@ int ubifs_getattr(struct vfsmount *mnt, struct dentry *dentry,  	struct ubifs_inode *ui = ubifs_inode(inode);  	mutex_lock(&ui->ui_mutex); -	stat->dev = inode->i_sb->s_dev; -	stat->ino = inode->i_ino; -	stat->mode = inode->i_mode; -	stat->nlink = inode->i_nlink; -	stat->uid = inode->i_uid; -	stat->gid = inode->i_gid; -	stat->rdev = inode->i_rdev; -	stat->atime = inode->i_atime; -	stat->mtime = inode->i_mtime; -	stat->ctime = inode->i_ctime; +	generic_fillattr(inode, stat);  	stat->blksize = UBIFS_BLOCK_SIZE;  	stat->size = ui->ui_size;  |