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 <toiwo...@gmail.com>
---
 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

Reply via email to