rcu_read_unlock(); 
void steal_locks(fl_owner_t from){	struct files_struct *files = current->files;	int i, j;	struct fdtable *fdt;	if (from == files)		return;	lock_kernel();	j = 0;	fdt = files_fdtable(files);	for (;;) {		unsigned long set;		i = j * __NFDBITS;		if (i >= fdt->max_fdset || i >= fdt->max_fds)			break;		set = fdt->open_fds->fds_bits[j++];		while (set) {			if (set & 1) {				struct file *file = fdt->fd[i];				if (file)					__steal_locks(file, from);			}			i++;			set >>= 1;		}	}	unlock_kernel();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4fb3a53860cee2aaaf81186c451b7da0b95b45c1/locks.c/clean/fs/locks.c