open_fds = current->files->open_fds->fds_bits+n; 
fdt = files_fdtable(current->files); open_fds = fdt->open_fds->fds_bits+n; 
static int max_select_fd(unsigned long n, fd_set_bits *fds){	unsigned long *open_fds;	unsigned long set;	int max;	/* handle last in-complete long-word first */	set = ~(~0UL << (n & (__NFDBITS-1)));	n /= __NFDBITS;	open_fds = current->files->open_fds->fds_bits+n;	max = 0;	if (set) {		set &= BITS(fds, n);		if (set) {			if (!(set & ~*open_fds))				goto get_max;			return -EBADF;		}	}	while (n) {		open_fds--;		n--;		set = BITS(fds, n);		if (!set)			continue;		if (set & ~*open_fds)			return -EBADF;		if (max)			continue;get_max:		do {			max++;			set >>= 1;		} while (set);		max += n * __NFDBITS;	}	return max;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/badf16621c1f9d1ac753be056fce11b43d6e0be5/select.c/clean/fs/select.c