[SPARC]: avoid CHILD_MAX and OPEN_MAX constants

I don't figure anyone really cares about SunOS syscall emulation, and I
certainly don't. But I'm getting rid of uses of the OPEN_MAX and CHILD_MAX
compile-time constant, and these are almost the only ones. OPEN_MAX is a
bogus constant with no meaning about anything. The RLIMIT_NOFILE resource
limit is what sysconf (_SC_OPEN_MAX) actually wants to return.

The CHILD_MAX cases weren't actually using anything I want to get rid of,
but I noticed that they are there and are wrong too. The CHILD_MAX value
is not really unlimited as a -1 return from sysconf indicates. The
RLIMIT_NPROC resource limit is what sysconf (_SC_CHILD_MAX) wants to return.

Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Roland McGrath and committed by David S. Miller 1d51c69f 2f3a2efd

+8 -6
+2 -2
arch/sparc/kernel/sys_sunos.c
··· 910 910 ret = ARG_MAX; 911 911 break; 912 912 case _SC_CHILD_MAX: 913 - ret = -1; /* no limit */ 913 + ret = current->signal->rlim[RLIMIT_NPROC].rlim_cur; 914 914 break; 915 915 case _SC_CLK_TCK: 916 916 ret = HZ; ··· 919 919 ret = NGROUPS_MAX; 920 920 break; 921 921 case _SC_OPEN_MAX: 922 - ret = OPEN_MAX; 922 + ret = current->signal->rlim[RLIMIT_NOFILE].rlim_cur; 923 923 break; 924 924 case _SC_JOB_CONTROL: 925 925 ret = 1; /* yes, we do support job control */
+2 -2
arch/sparc64/kernel/sys_sunos32.c
··· 871 871 ret = ARG_MAX; 872 872 break; 873 873 case _SC_CHILD_MAX: 874 - ret = -1; /* no limit */ 874 + ret = current->signal->rlim[RLIMIT_NPROC].rlim_cur; 875 875 break; 876 876 case _SC_CLK_TCK: 877 877 ret = HZ; ··· 880 880 ret = NGROUPS_MAX; 881 881 break; 882 882 case _SC_OPEN_MAX: 883 - ret = OPEN_MAX; 883 + ret = current->signal->rlim[RLIMIT_NOFILE].rlim_cur; 884 884 break; 885 885 case _SC_JOB_CONTROL: 886 886 ret = 1; /* yes, we do support job control */
+4 -2
arch/sparc64/solaris/misc.c
··· 363 363 { 364 364 switch (id) { 365 365 case SOLARIS_CONFIG_NGROUPS: return NGROUPS_MAX; 366 - case SOLARIS_CONFIG_CHILD_MAX: return -1; /* no limit */ 367 - case SOLARIS_CONFIG_OPEN_FILES: return OPEN_MAX; 366 + case SOLARIS_CONFIG_CHILD_MAX: 367 + return current->signal->rlim[RLIMIT_NPROC].rlim_cur; 368 + case SOLARIS_CONFIG_OPEN_FILES: 369 + return current->signal->rlim[RLIMIT_NOFILE].rlim_cur; 368 370 case SOLARIS_CONFIG_POSIX_VER: return 199309; 369 371 case SOLARIS_CONFIG_PAGESIZE: return PAGE_SIZE; 370 372 case SOLARIS_CONFIG_XOPEN_VER: return 3;