RLIMIT_NOFILE
if (fd >= rlimit(RLIMIT_NOFILE))
if (newfd >= rlimit(RLIMIT_NOFILE))
unsigned long nofile = rlimit(RLIMIT_NOFILE);
return __get_unused_fd_flags(flags, rlimit(RLIMIT_NOFILE));
[RLIMIT_NOFILE] = {"Max open files", "files"},
if (nfds > rlimit(RLIMIT_NOFILE))
[RLIMIT_NOFILE] = { INR_OPEN_CUR, INR_OPEN_MAX }, \
#ifndef RLIMIT_NOFILE
accept->nofile = rlimit(RLIMIT_NOFILE);
sock->nofile = rlimit(RLIMIT_NOFILE);
p->nofile = rlimit(RLIMIT_NOFILE);
open->nofile = rlimit(RLIMIT_NOFILE);
if (nr_args > rlimit(RLIMIT_NOFILE))
if (resource == RLIMIT_NOFILE &&
if (atomic_inc_return(&cred->user->nr_watches) > task_rlimit(current, RLIMIT_NOFILE)) {
if (unlikely(READ_ONCE(user->unix_inflight) > task_rlimit(p, RLIMIT_NOFILE)))
if (getrlimit(RLIMIT_NOFILE, &prevrl))
if (setrlimit(RLIMIT_NOFILE, &rl) < 0)
if (getrlimit(RLIMIT_NOFILE, &prevrl))
if (setrlimit(RLIMIT_NOFILE, &rl) < 0)
BUG_ON(getrlimit(RLIMIT_NOFILE, &limit) == -1);
if (setrlimit(RLIMIT_NOFILE, &limit) == -1) {
if (getrlimit(RLIMIT_NOFILE, &rlim))
return setrlimit(RLIMIT_NOFILE, &rlim);
if (getrlimit(RLIMIT_NOFILE, &l) == 0) {
if (getrlimit(RLIMIT_NOFILE, &l) == 0) {
if (setrlimit(RLIMIT_NOFILE, &l) == 0) {
if (getrlimit(RLIMIT_NOFILE, &limit) < 0)
if (setrlimit(RLIMIT_NOFILE, &limit) < 0)
getrlimit(RLIMIT_NOFILE, &rlim_old);
err = setrlimit(RLIMIT_NOFILE, &rlim_new);
setrlimit(RLIMIT_NOFILE, &rlim_old);
ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, &rlimit));
ASSERT_EQ(0, setrlimit(RLIMIT_NOFILE, &rlimit));
ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, &rlimit));
ASSERT_EQ(0, setrlimit(RLIMIT_NOFILE, &rlimit));
ASSERT_EQ(0, getrlimit(RLIMIT_NOFILE, &rlimit));
EXPECT_EQ(0, setrlimit(RLIMIT_NOFILE, &rlimit)) {
TEST_ASSERT(!getrlimit(RLIMIT_NOFILE, &rl), "getrlimit() failed!");
__TEST_REQUIRE(setrlimit(RLIMIT_NOFILE, &rl) >= 0,
TEST_ASSERT(!setrlimit(RLIMIT_NOFILE, &rl), "setrlimit() failed!");
if (getrlimit(RLIMIT_NOFILE, &rlim)) {
if (setrlimit(RLIMIT_NOFILE, &rlim)) {
ASSERT_EQ(prlimit(pid, RLIMIT_NOFILE, &lim, NULL), 0);