filesystems: add set_nlink()
Replace remaining direct i_nlink updates with a new set_nlink() updater function. Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> Tested-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Tento commit je obsažen v:

odevzdal
Christoph Hellwig

rodič
6d6b77f163
revize
bfe8684869
@@ -457,7 +457,7 @@ struct inode *diReadSpecial(struct super_block *sb, ino_t inum, int secondary)
|
||||
/* read the page of fixed disk inode (AIT) in raw mode */
|
||||
mp = read_metapage(ip, address << sbi->l2nbperpage, PSIZE, 1);
|
||||
if (mp == NULL) {
|
||||
ip->i_nlink = 1; /* Don't want iput() deleting it */
|
||||
set_nlink(ip, 1); /* Don't want iput() deleting it */
|
||||
iput(ip);
|
||||
return (NULL);
|
||||
}
|
||||
@@ -469,7 +469,7 @@ struct inode *diReadSpecial(struct super_block *sb, ino_t inum, int secondary)
|
||||
/* copy on-disk inode to in-memory inode */
|
||||
if ((copy_from_dinode(dp, ip)) != 0) {
|
||||
/* handle bad return by returning NULL for ip */
|
||||
ip->i_nlink = 1; /* Don't want iput() deleting it */
|
||||
set_nlink(ip, 1); /* Don't want iput() deleting it */
|
||||
iput(ip);
|
||||
/* release the page */
|
||||
release_metapage(mp);
|
||||
@@ -3076,7 +3076,7 @@ static int copy_from_dinode(struct dinode * dip, struct inode *ip)
|
||||
ip->i_mode |= 0001;
|
||||
}
|
||||
}
|
||||
ip->i_nlink = le32_to_cpu(dip->di_nlink);
|
||||
set_nlink(ip, le32_to_cpu(dip->di_nlink));
|
||||
|
||||
jfs_ip->saved_uid = le32_to_cpu(dip->di_uid);
|
||||
if (sbi->uid == -1)
|
||||
|
@@ -292,7 +292,7 @@ static int jfs_mkdir(struct inode *dip, struct dentry *dentry, int mode)
|
||||
goto out3;
|
||||
}
|
||||
|
||||
ip->i_nlink = 2; /* for '.' */
|
||||
set_nlink(ip, 2); /* for '.' */
|
||||
ip->i_op = &jfs_dir_inode_operations;
|
||||
ip->i_fop = &jfs_dir_operations;
|
||||
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele