diff options
Diffstat (limited to 'fs/jffs2/dir.c')
-rw-r--r-- | fs/jffs2/dir.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/jffs2/dir.c b/fs/jffs2/dir.c index 938556025d64..f21b6fb5e4c4 100644 --- a/fs/jffs2/dir.c +++ b/fs/jffs2/dir.c | |||
@@ -252,7 +252,7 @@ static int jffs2_link (struct dentry *old_dentry, struct inode *dir_i, struct de | |||
252 | if (!f->inocache) | 252 | if (!f->inocache) |
253 | return -EIO; | 253 | return -EIO; |
254 | 254 | ||
255 | if (S_ISDIR(old_dentry->d_inode->i_mode)) | 255 | if (d_is_dir(old_dentry)) |
256 | return -EPERM; | 256 | return -EPERM; |
257 | 257 | ||
258 | /* XXX: This is ugly */ | 258 | /* XXX: This is ugly */ |
@@ -772,7 +772,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
772 | */ | 772 | */ |
773 | if (new_dentry->d_inode) { | 773 | if (new_dentry->d_inode) { |
774 | victim_f = JFFS2_INODE_INFO(new_dentry->d_inode); | 774 | victim_f = JFFS2_INODE_INFO(new_dentry->d_inode); |
775 | if (S_ISDIR(new_dentry->d_inode->i_mode)) { | 775 | if (d_is_dir(new_dentry)) { |
776 | struct jffs2_full_dirent *fd; | 776 | struct jffs2_full_dirent *fd; |
777 | 777 | ||
778 | mutex_lock(&victim_f->sem); | 778 | mutex_lock(&victim_f->sem); |
@@ -807,7 +807,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
807 | 807 | ||
808 | if (victim_f) { | 808 | if (victim_f) { |
809 | /* There was a victim. Kill it off nicely */ | 809 | /* There was a victim. Kill it off nicely */ |
810 | if (S_ISDIR(new_dentry->d_inode->i_mode)) | 810 | if (d_is_dir(new_dentry)) |
811 | clear_nlink(new_dentry->d_inode); | 811 | clear_nlink(new_dentry->d_inode); |
812 | else | 812 | else |
813 | drop_nlink(new_dentry->d_inode); | 813 | drop_nlink(new_dentry->d_inode); |
@@ -815,7 +815,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
815 | inode which didn't exist. */ | 815 | inode which didn't exist. */ |
816 | if (victim_f->inocache) { | 816 | if (victim_f->inocache) { |
817 | mutex_lock(&victim_f->sem); | 817 | mutex_lock(&victim_f->sem); |
818 | if (S_ISDIR(new_dentry->d_inode->i_mode)) | 818 | if (d_is_dir(new_dentry)) |
819 | victim_f->inocache->pino_nlink = 0; | 819 | victim_f->inocache->pino_nlink = 0; |
820 | else | 820 | else |
821 | victim_f->inocache->pino_nlink--; | 821 | victim_f->inocache->pino_nlink--; |
@@ -825,7 +825,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
825 | 825 | ||
826 | /* If it was a directory we moved, and there was no victim, | 826 | /* If it was a directory we moved, and there was no victim, |
827 | increase i_nlink on its new parent */ | 827 | increase i_nlink on its new parent */ |
828 | if (S_ISDIR(old_dentry->d_inode->i_mode) && !victim_f) | 828 | if (d_is_dir(old_dentry) && !victim_f) |
829 | inc_nlink(new_dir_i); | 829 | inc_nlink(new_dir_i); |
830 | 830 | ||
831 | /* Unlink the original */ | 831 | /* Unlink the original */ |
@@ -839,7 +839,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
839 | struct jffs2_inode_info *f = JFFS2_INODE_INFO(old_dentry->d_inode); | 839 | struct jffs2_inode_info *f = JFFS2_INODE_INFO(old_dentry->d_inode); |
840 | mutex_lock(&f->sem); | 840 | mutex_lock(&f->sem); |
841 | inc_nlink(old_dentry->d_inode); | 841 | inc_nlink(old_dentry->d_inode); |
842 | if (f->inocache && !S_ISDIR(old_dentry->d_inode->i_mode)) | 842 | if (f->inocache && !d_is_dir(old_dentry)) |
843 | f->inocache->pino_nlink++; | 843 | f->inocache->pino_nlink++; |
844 | mutex_unlock(&f->sem); | 844 | mutex_unlock(&f->sem); |
845 | 845 | ||
@@ -852,7 +852,7 @@ static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, | |||
852 | return ret; | 852 | return ret; |
853 | } | 853 | } |
854 | 854 | ||
855 | if (S_ISDIR(old_dentry->d_inode->i_mode)) | 855 | if (d_is_dir(old_dentry)) |
856 | drop_nlink(old_dir_i); | 856 | drop_nlink(old_dir_i); |
857 | 857 | ||
858 | new_dir_i->i_mtime = new_dir_i->i_ctime = old_dir_i->i_mtime = old_dir_i->i_ctime = ITIME(now); | 858 | new_dir_i->i_mtime = new_dir_i->i_ctime = old_dir_i->i_mtime = old_dir_i->i_ctime = ITIME(now); |