mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
VFS: fs library helpers: d_inode() annotations
library helpers called by filesystem drivers on their own inodes Signed-off-by: David Howells <[email protected]> Signed-off-by: Al Viro <[email protected]>
This commit is contained in:
parent
75c3cfa855
commit
dea655c28a
2 changed files with 18 additions and 18 deletions
26
fs/libfs.c
26
fs/libfs.c
|
|
@ -22,13 +22,13 @@
|
|||
|
||||
static inline int simple_positive(struct dentry *dentry)
|
||||
{
|
||||
return dentry->d_inode && !d_unhashed(dentry);
|
||||
return d_really_is_positive(dentry) && !d_unhashed(dentry);
|
||||
}
|
||||
|
||||
int simple_getattr(struct vfsmount *mnt, struct dentry *dentry,
|
||||
struct kstat *stat)
|
||||
{
|
||||
struct inode *inode = dentry->d_inode;
|
||||
struct inode *inode = d_inode(dentry);
|
||||
generic_fillattr(inode, stat);
|
||||
stat->blocks = inode->i_mapping->nrpages << (PAGE_CACHE_SHIFT - 9);
|
||||
return 0;
|
||||
|
|
@ -94,7 +94,7 @@ EXPORT_SYMBOL(dcache_dir_close);
|
|||
loff_t dcache_dir_lseek(struct file *file, loff_t offset, int whence)
|
||||
{
|
||||
struct dentry *dentry = file->f_path.dentry;
|
||||
mutex_lock(&dentry->d_inode->i_mutex);
|
||||
mutex_lock(&d_inode(dentry)->i_mutex);
|
||||
switch (whence) {
|
||||
case 1:
|
||||
offset += file->f_pos;
|
||||
|
|
@ -102,7 +102,7 @@ loff_t dcache_dir_lseek(struct file *file, loff_t offset, int whence)
|
|||
if (offset >= 0)
|
||||
break;
|
||||
default:
|
||||
mutex_unlock(&dentry->d_inode->i_mutex);
|
||||
mutex_unlock(&d_inode(dentry)->i_mutex);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (offset != file->f_pos) {
|
||||
|
|
@ -129,7 +129,7 @@ loff_t dcache_dir_lseek(struct file *file, loff_t offset, int whence)
|
|||
spin_unlock(&dentry->d_lock);
|
||||
}
|
||||
}
|
||||
mutex_unlock(&dentry->d_inode->i_mutex);
|
||||
mutex_unlock(&d_inode(dentry)->i_mutex);
|
||||
return offset;
|
||||
}
|
||||
EXPORT_SYMBOL(dcache_dir_lseek);
|
||||
|
|
@ -169,7 +169,7 @@ int dcache_readdir(struct file *file, struct dir_context *ctx)
|
|||
spin_unlock(&next->d_lock);
|
||||
spin_unlock(&dentry->d_lock);
|
||||
if (!dir_emit(ctx, next->d_name.name, next->d_name.len,
|
||||
next->d_inode->i_ino, dt_type(next->d_inode)))
|
||||
d_inode(next)->i_ino, dt_type(d_inode(next))))
|
||||
return 0;
|
||||
spin_lock(&dentry->d_lock);
|
||||
spin_lock_nested(&next->d_lock, DENTRY_D_LOCK_NESTED);
|
||||
|
|
@ -270,7 +270,7 @@ EXPORT_SYMBOL(simple_open);
|
|||
|
||||
int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry)
|
||||
{
|
||||
struct inode *inode = old_dentry->d_inode;
|
||||
struct inode *inode = d_inode(old_dentry);
|
||||
|
||||
inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
|
||||
inc_nlink(inode);
|
||||
|
|
@ -304,7 +304,7 @@ EXPORT_SYMBOL(simple_empty);
|
|||
|
||||
int simple_unlink(struct inode *dir, struct dentry *dentry)
|
||||
{
|
||||
struct inode *inode = dentry->d_inode;
|
||||
struct inode *inode = d_inode(dentry);
|
||||
|
||||
inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
|
||||
drop_nlink(inode);
|
||||
|
|
@ -318,7 +318,7 @@ int simple_rmdir(struct inode *dir, struct dentry *dentry)
|
|||
if (!simple_empty(dentry))
|
||||
return -ENOTEMPTY;
|
||||
|
||||
drop_nlink(dentry->d_inode);
|
||||
drop_nlink(d_inode(dentry));
|
||||
simple_unlink(dir, dentry);
|
||||
drop_nlink(dir);
|
||||
return 0;
|
||||
|
|
@ -328,16 +328,16 @@ EXPORT_SYMBOL(simple_rmdir);
|
|||
int simple_rename(struct inode *old_dir, struct dentry *old_dentry,
|
||||
struct inode *new_dir, struct dentry *new_dentry)
|
||||
{
|
||||
struct inode *inode = old_dentry->d_inode;
|
||||
struct inode *inode = d_inode(old_dentry);
|
||||
int they_are_dirs = d_is_dir(old_dentry);
|
||||
|
||||
if (!simple_empty(new_dentry))
|
||||
return -ENOTEMPTY;
|
||||
|
||||
if (new_dentry->d_inode) {
|
||||
if (d_really_is_positive(new_dentry)) {
|
||||
simple_unlink(new_dir, new_dentry);
|
||||
if (they_are_dirs) {
|
||||
drop_nlink(new_dentry->d_inode);
|
||||
drop_nlink(d_inode(new_dentry));
|
||||
drop_nlink(old_dir);
|
||||
}
|
||||
} else if (they_are_dirs) {
|
||||
|
|
@ -368,7 +368,7 @@ EXPORT_SYMBOL(simple_rename);
|
|||
*/
|
||||
int simple_setattr(struct dentry *dentry, struct iattr *iattr)
|
||||
{
|
||||
struct inode *inode = dentry->d_inode;
|
||||
struct inode *inode = d_inode(dentry);
|
||||
int error;
|
||||
|
||||
error = inode_change_ok(inode, iattr);
|
||||
|
|
|
|||
Loading…
Reference in a new issue