diff options
author | Jeff Layton <jlayton@redhat.com> | 2008-10-20 11:51:57 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2009-01-06 11:53:47 -0500 |
commit | c9233eb7b0b11ef176d4bf68da2ce85464b6ec39 (patch) | |
tree | 22f9f999e0d48a5f3aae6b32f9ff702eb4db05cc /fs/lockd | |
parent | 548eaca46b3cf4419b6c2be839a106d8641ffb70 (diff) | |
download | linux-3.10-c9233eb7b0b11ef176d4bf68da2ce85464b6ec39.tar.gz linux-3.10-c9233eb7b0b11ef176d4bf68da2ce85464b6ec39.tar.bz2 linux-3.10-c9233eb7b0b11ef176d4bf68da2ce85464b6ec39.zip |
sunrpc: add sv_maxconn field to svc_serv (try #3)
svc_check_conn_limits() attempts to prevent denial of service attacks
by having the service close old connections once it reaches a
threshold. This threshold is based on the number of threads in the
service:
(serv->sv_nrthreads + 3) * 20
Once we reach this, we drop the oldest connections and a printk pops
to warn the admin that they should increase the number of threads.
Increasing the number of threads isn't an option however for services
like lockd. We don't want to eliminate this check entirely for such
services but we need some way to increase this limit.
This patch adds a sv_maxconn field to the svc_serv struct. When it's
set to 0, we use the current method to calculate the max number of
connections. RPC services can then set this on an as-needed basis.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Acked-by: Neil Brown <neilb@suse.de>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'fs/lockd')
0 files changed, 0 insertions, 0 deletions