diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2023-01-19 20:05:43 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2023-01-19 23:24:42 -0500 |
commit | abb7c742397324f8676c5b622effdce911cd52e3 (patch) | |
tree | 7ed6e6848e00b5e2d5f1e826b3752374f2a44933 /fs/sysv/sysv.h | |
parent | 83005276d383387fec7e18c7a36daade579a23a7 (diff) | |
download | lwn-abb7c742397324f8676c5b622effdce911cd52e3.tar.gz lwn-abb7c742397324f8676c5b622effdce911cd52e3.zip |
sysv: fix handling of delete_entry and set_link failures
similar to minixfs series - make sysv_set_link() report failures,
lift dir_put_page() into the callers of sysv_set_link() and
sysv_delete_entry(), make sysv_rename() handle failures in both.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/sysv/sysv.h')
-rw-r--r-- | fs/sysv/sysv.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/sysv/sysv.h b/fs/sysv/sysv.h index 50f19bfd8d10..7d900dce713d 100644 --- a/fs/sysv/sysv.h +++ b/fs/sysv/sysv.h @@ -154,7 +154,7 @@ extern int sysv_add_link(struct dentry *, struct inode *); extern int sysv_delete_entry(struct sysv_dir_entry *, struct page *); extern int sysv_make_empty(struct inode *, struct inode *); extern int sysv_empty_dir(struct inode *); -extern void sysv_set_link(struct sysv_dir_entry *, struct page *, +extern int sysv_set_link(struct sysv_dir_entry *, struct page *, struct inode *); extern struct sysv_dir_entry *sysv_dotdot(struct inode *, struct page **); extern ino_t sysv_inode_by_name(struct dentry *); |