1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_GENERIC_RESOURCE_H 3*4882a593Smuzhiyun #define _ASM_GENERIC_RESOURCE_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <uapi/asm-generic/resource.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* 9*4882a593Smuzhiyun * boot-time rlimit defaults for the init task: 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun #define INIT_RLIMITS \ 12*4882a593Smuzhiyun { \ 13*4882a593Smuzhiyun [RLIMIT_CPU] = { RLIM_INFINITY, RLIM_INFINITY }, \ 14*4882a593Smuzhiyun [RLIMIT_FSIZE] = { RLIM_INFINITY, RLIM_INFINITY }, \ 15*4882a593Smuzhiyun [RLIMIT_DATA] = { RLIM_INFINITY, RLIM_INFINITY }, \ 16*4882a593Smuzhiyun [RLIMIT_STACK] = { _STK_LIM, RLIM_INFINITY }, \ 17*4882a593Smuzhiyun [RLIMIT_CORE] = { 0, RLIM_INFINITY }, \ 18*4882a593Smuzhiyun [RLIMIT_RSS] = { RLIM_INFINITY, RLIM_INFINITY }, \ 19*4882a593Smuzhiyun [RLIMIT_NPROC] = { 0, 0 }, \ 20*4882a593Smuzhiyun [RLIMIT_NOFILE] = { INR_OPEN_CUR, INR_OPEN_MAX }, \ 21*4882a593Smuzhiyun [RLIMIT_MEMLOCK] = { MLOCK_LIMIT, MLOCK_LIMIT }, \ 22*4882a593Smuzhiyun [RLIMIT_AS] = { RLIM_INFINITY, RLIM_INFINITY }, \ 23*4882a593Smuzhiyun [RLIMIT_LOCKS] = { RLIM_INFINITY, RLIM_INFINITY }, \ 24*4882a593Smuzhiyun [RLIMIT_SIGPENDING] = { 0, 0 }, \ 25*4882a593Smuzhiyun [RLIMIT_MSGQUEUE] = { MQ_BYTES_MAX, MQ_BYTES_MAX }, \ 26*4882a593Smuzhiyun [RLIMIT_NICE] = { 0, 0 }, \ 27*4882a593Smuzhiyun [RLIMIT_RTPRIO] = { 0, 0 }, \ 28*4882a593Smuzhiyun [RLIMIT_RTTIME] = { RLIM_INFINITY, RLIM_INFINITY }, \ 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif 32