X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fcompat.c;h=ac3fb9ed8eeaf847fcd2238edb2f941d7125b7a4;hb=3a3bca5ace9123d1a6b890ceac2902ebf2b1fd50;hp=c2e0813164b458bb9fa93e383be7f967f63aff21;hpb=41d0ab2a7dfe9e25504169c98eac5e84e5509e3d;p=linux-2.6 diff --git a/fs/compat.c b/fs/compat.c index c2e0813164..ac3fb9ed8e 100644 --- a/fs/compat.c +++ b/fs/compat.c @@ -1645,8 +1645,10 @@ compat_sys_select(int n, compat_ulong_t __user *inp, compat_ulong_t __user *outp goto out_nofds; /* max_fdset can increase, so grab it once to avoid race */ + rcu_read_lock(); fdt = files_fdtable(current->files); max_fdset = fdt->max_fdset; + rcu_read_unlock(); if (n > max_fdset) n = max_fdset;