xref: /linux/kernel/bpf/bpf_lsm_proto.c (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*94e948b7SMatt Bobrowski // SPDX-License-Identifier: GPL-2.0
2*94e948b7SMatt Bobrowski /*
3*94e948b7SMatt Bobrowski  * Copyright 2025 Google LLC.
4*94e948b7SMatt Bobrowski  */
5*94e948b7SMatt Bobrowski 
6*94e948b7SMatt Bobrowski #include <linux/fs.h>
7*94e948b7SMatt Bobrowski #include <linux/bpf_lsm.h>
8*94e948b7SMatt Bobrowski 
9*94e948b7SMatt Bobrowski /*
10*94e948b7SMatt Bobrowski  * Strong definition of the mmap_file() BPF LSM hook. The __nullable suffix on
11*94e948b7SMatt Bobrowski  * the struct file pointer parameter name marks it as PTR_MAYBE_NULL. This
12*94e948b7SMatt Bobrowski  * explicitly enforces that BPF LSM programs check for NULL before attempting to
13*94e948b7SMatt Bobrowski  * dereference it.
14*94e948b7SMatt Bobrowski  */
15*94e948b7SMatt Bobrowski int bpf_lsm_mmap_file(struct file *file__nullable, unsigned long reqprot,
16*94e948b7SMatt Bobrowski 		      unsigned long prot, unsigned long flags)
17*94e948b7SMatt Bobrowski {
18*94e948b7SMatt Bobrowski 	return 0;
19*94e948b7SMatt Bobrowski }
20