Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overlay FS: Add fields proc.is_exe_lower_layer, fd.is_upper_layer and fd.is_lower_layer #1936

Merged
merged 7 commits into from
Aug 28, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Overlay FS: Add fields proc.is_exe_lower_layer, fd.is_upper_layer and…
… fd.is_lower_layer

Signed-off-by: Eddy Duer <eddy.duer@sysdig.com>
eddyduer-sysdig authored and Andreagit97 committed Aug 27, 2024
commit 1f10fe49e2e36af908e1c9093c6ae7b8faad433a
2 changes: 1 addition & 1 deletion driver/SCHEMA_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.21.2
2.22.0
9 changes: 4 additions & 5 deletions driver/bpf/filler_helpers.h
Original file line number Diff line number Diff line change
@@ -280,21 +280,20 @@ static __always_inline unsigned long bpf_encode_dev(dev_t dev)
return (minor & 0xff) | (major << 8) | ((minor & ~0xff) << 12);
}

static __always_inline void bpf_get_fd_dev_ino(int fd, unsigned long *dev, unsigned long *ino)
static __always_inline void bpf_get_fd_dev_ino_file(int fd, unsigned long *dev, unsigned long *ino, struct file **file)
eddyduer-sysdig marked this conversation as resolved.
Show resolved Hide resolved
{
struct super_block *sb;
struct inode *inode;
struct file *file;
dev_t kdev;

if (fd < 0)
return;

file = bpf_fget(fd);
if (!file)
*file = bpf_fget(fd);
if (!*file)
return;

inode = _READ(file->f_inode);
inode = _READ((*file)->f_inode);
if (!inode)
return;

Loading