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