summaryrefslogtreecommitdiff
path: root/fs/sysv/sysv.h
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2023-01-20 04:05:43 +0300
committerAl Viro <viro@zeniv.linux.org.uk>2023-01-20 07:24:42 +0300
commitabb7c742397324f8676c5b622effdce911cd52e3 (patch)
tree7ed6e6848e00b5e2d5f1e826b3752374f2a44933 /fs/sysv/sysv.h
parent83005276d383387fec7e18c7a36daade579a23a7 (diff)
downloadlinux-abb7c742397324f8676c5b622effdce911cd52e3.tar.xz
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.h2
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 *);