[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