mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
fanotify: don't skip extra event info if no info_mode is set
Previously we would only include optional information if you requested it via an FAN_ flag at fanotify_init time (FAN_REPORT_FID for example). However this isn't necessary as the event length is encoded in the metadata, and if the user doesn't want to consume the information they don't have to. With the PRE_ACCESS events we will always generate range information, so drop this check in order to allow this extra information to be exported without needing to have another flag. Signed-off-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Jan Kara <jack@suse.cz> Link: https://patch.msgid.link/afcbc4e4139dee076ef1757918b037d3b48c3edb.1731684329.git.josef@toxicpanda.com
This commit is contained in:
parent
318652e07f
commit
b82c6f5930
|
|
@ -158,9 +158,6 @@ static size_t fanotify_event_len(unsigned int info_mode,
|
|||
int fh_len;
|
||||
int dot_len = 0;
|
||||
|
||||
if (!info_mode)
|
||||
return event_len;
|
||||
|
||||
if (fanotify_is_error_event(event->mask))
|
||||
event_len += FANOTIFY_ERROR_INFO_LEN;
|
||||
|
||||
|
|
@ -754,12 +751,10 @@ static ssize_t copy_event_to_user(struct fsnotify_group *group,
|
|||
buf += FAN_EVENT_METADATA_LEN;
|
||||
count -= FAN_EVENT_METADATA_LEN;
|
||||
|
||||
if (info_mode) {
|
||||
ret = copy_info_records_to_user(event, info, info_mode, pidfd,
|
||||
buf, count);
|
||||
if (ret < 0)
|
||||
goto out_close_fd;
|
||||
}
|
||||
ret = copy_info_records_to_user(event, info, info_mode, pidfd,
|
||||
buf, count);
|
||||
if (ret < 0)
|
||||
goto out_close_fd;
|
||||
|
||||
if (f)
|
||||
fd_install(fd, f);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user