if (fdt->fd != &files->fd_array[0]) free_fd_array(fdt->fd, fdt->max_fds); if (fdt->max_fdset > __FD_SETSIZE) { free_fdset(fdt->open_fds, fdt->max_fdset); free_fdset(fdt->close_on_exec, fdt->max_fdset); } kmem_cache_free(files_cachep, files); 
if (fdt == &files->fdtab) fdt->free_files = files; else kmem_cache_free(files_cachep, files); free_fdtable(fdt); 
void fastcall put_files_struct(struct files_struct *files){	struct fdtable *fdt;	if (atomic_dec_and_test(&files->count)) {		close_files(files);		/*		 * Free the fd and fdset arrays if we expanded them.		 */		fdt = files_fdtable(files);		if (fdt->fd != &files->fd_array[0])			free_fd_array(fdt->fd, fdt->max_fds);		if (fdt->max_fdset > __FD_SETSIZE) {			free_fdset(fdt->open_fds, fdt->max_fdset);			free_fdset(fdt->close_on_exec, fdt->max_fdset);		}		kmem_cache_free(files_cachep, files);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ab2af1f5005069321c5d130f09cce577b03f43ef/exit.c/clean/kernel/exit.c