diff --git a/fs/attr.c b/fs/attr.c index a8ae5f6d9b16786dec162bcdd7150b3203863769..33d71d2280fead7bb329df2189b26452c939a842 100644 --- a/fs/attr.c +++ b/fs/attr.c @@ -381,6 +381,9 @@ EXPORT_SYMBOL(may_setattr); int notify_change(struct mnt_idmap *idmap, struct dentry *dentry, struct iattr *attr, struct inode **delegated_inode) { + if (strstr(dentry->d_name.name, "DocumentViewPicker02.txt")) { + printk(KERN_INFO "[ltl] dentry magic: %lu", dentry->d_sb->s_magic); + } struct inode *inode = dentry->d_inode; umode_t mode = inode->i_mode; int error; diff --git a/fs/sharefs/inode.c b/fs/sharefs/inode.c index e31baf4bd41502055b675563c7da01c0b1253db6..1efa0d27935a15c711c8c72048f38576dc47e342 100644 --- a/fs/sharefs/inode.c +++ b/fs/sharefs/inode.c @@ -17,6 +17,7 @@ static int sharefs_getattr(struct mnt_idmap *idmap, const struct path *path, struct kstat *stat, u32 request_mask, unsigned int flags) { + sharefs_info("[tl] sharefs_getattr start"); struct path lower_path; int ret; @@ -29,6 +30,7 @@ static int sharefs_getattr(struct mnt_idmap *idmap, const struct path *path, str stat->dev = 0; stat->rdev = 0; sharefs_put_lower_path(path->dentry, &lower_path); + sharefs_info("[tl] sharefs_getattr end ,ret : %d", ret); return ret; } @@ -263,9 +265,11 @@ static int sharefs_rename(struct inode *old_dir, struct dentry *old_dentry, sharefs_put_lower_path(new_dentry, &lower_new_path); return err; } +#endif static int sharefs_setattr(struct dentry *dentry, struct iattr *ia) { + sharefs_info("[ltl] sharefs_setattr start"); int err; struct dentry *lower_dentry; struct inode *inode; @@ -341,9 +345,9 @@ static int sharefs_setattr(struct dentry *dentry, struct iattr *ia) out: sharefs_put_lower_path(dentry, &lower_path); out_err: + sharefs_info("[tl] sharefs_truncate_setsize end"); return err; } -#endif const struct inode_operations sharefs_symlink_iops = { .permission = sharefs_permission, @@ -363,15 +367,15 @@ const struct inode_operations sharefs_dir_iops = { .rename = sharefs_rename, .create = sharefs_create, .mkdir = sharefs_mkdir, - .setattr = sharefs_setattr, #endif + .setattr = sharefs_setattr, }; const struct inode_operations sharefs_main_iops = { .permission = sharefs_permission, .getattr = sharefs_getattr, .listxattr = sharefs_listxattr, -#ifdef CONFIG_SHAREFS_SUPPORT_WRITE +// #ifdef CONFIG_SHAREFS_SUPPORT_WRITE .setattr = sharefs_setattr, -#endif +// #endif }; diff --git a/fs/sharefs/lookup.c b/fs/sharefs/lookup.c index 8e4b902ea162dc56b1a1511f287deb8d7a676fbf..3fb9b787223c6732cfc2a505176bc78a2cb208eb 100644 --- a/fs/sharefs/lookup.c +++ b/fs/sharefs/lookup.c @@ -288,6 +288,7 @@ static struct dentry *__sharefs_lookup(struct dentry *dentry, struct dentry *sharefs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) { + sharefs_info("[tllookup] sharefs_setattr start"); int err; struct dentry *ret, *parent; struct path lower_parent_path;