History

switch fsnotify_move() to passing const struct qstr * for old_name

note that in the second (RENAME_EXCHANGE) call of fsnotify_move() in vfs_rename() the old_dentry->d_name is guaranteed to be unchanged throughout the evaluation of fsnotify_move() (by the fact that the parent directory is locked exclusive), so we don't need to fetch old_dentry->d_name.name in the caller.

Al Viro committed 7 years ago

Commit f4ec3a31 parent 230c6403 files · +5 −5Browse files

Showing the changes to include/linux (1 of 3 files). Show all

Unified · Split

include/linux/fsnotify.h+2−2
@@ -102,7 +102,7 @@ static inline void fsnotify_link_count(struct inode *inode) · 101 unmodified lines
102102 * fsnotify_move - file old_name at old_dir was moved to new_name at new_dir
103103 */
104104 static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir,
105− const unsigned char *old_name,
105+ const struct qstr *old_name,
106106 int isdir, struct inode *target,
107107 struct dentry *moved)
108108 {
@@ -122,7 +122,7 @@ static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir, · 13 unmodified lines
122122 mask |= FS_ISDIR;
123123 }
124124
125− fsnotify(old_dir, old_dir_mask, source, FSNOTIFY_EVENT_INODE, old_name,
125+ fsnotify(old_dir, old_dir_mask, source, FSNOTIFY_EVENT_INODE, old_name->name,
126126 fs_cookie);
127127 fsnotify(new_dir, new_dir_mask, source, FSNOTIFY_EVENT_INODE, new_name,
128128 fs_cookie);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t