resource.h (1139B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * AppArmor security module 4 * 5 * This file contains AppArmor resource limits function definitions. 6 * 7 * Copyright (C) 1998-2008 Novell/SUSE 8 * Copyright 2009-2010 Canonical Ltd. 9 */ 10 11#ifndef __AA_RESOURCE_H 12#define __AA_RESOURCE_H 13 14#include <linux/resource.h> 15#include <linux/sched.h> 16 17#include "apparmorfs.h" 18 19struct aa_profile; 20 21/* struct aa_rlimit - rlimit settings for the profile 22 * @mask: which hard limits to set 23 * @limits: rlimit values that override task limits 24 * 25 * AppArmor rlimits are used to set confined task rlimits. Only the 26 * limits specified in @mask will be controlled by apparmor. 27 */ 28struct aa_rlimit { 29 unsigned int mask; 30 struct rlimit limits[RLIM_NLIMITS]; 31}; 32 33extern struct aa_sfs_entry aa_sfs_entry_rlimit[]; 34 35int aa_map_resource(int resource); 36int aa_task_setrlimit(struct aa_label *label, struct task_struct *task, 37 unsigned int resource, struct rlimit *new_rlim); 38 39void __aa_transition_rlimits(struct aa_label *old, struct aa_label *new); 40 41static inline void aa_free_rlimit_rules(struct aa_rlimit *rlims) 42{ 43 /* NOP */ 44} 45 46#endif /* __AA_RESOURCE_H */