[PATCH 08/14] resource limits: track highwater mark of number of files
From: Topi Miettinen
Date: Fri Jul 15 2016 - 06:37:39 EST
Track maximum number of files for the process, to be able to configure
RLIMIT_NOFILE resource limits. The information is available
with taskstats and cgroupstats netlink socket.
Signed-off-by: Topi Miettinen <toiwoton@xxxxxxxxx>
---
fs/file.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/fs/file.c b/fs/file.c
index 6b1acdf..9de37c9 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -547,6 +547,8 @@ repeat:
}
#endif
+ update_resource_highwatermark(RLIMIT_NOFILE, fd);
+
out:
spin_unlock(&files->file_lock);
return error;
@@ -857,6 +859,8 @@ __releases(&files->file_lock)
if (tofree)
filp_close(tofree, files);
+ update_resource_highwatermark(RLIMIT_NOFILE, fd);
+
return fd;
Ebusy:
--
2.8.1