/* * Open file table structure */ struct files_struct { /* * read mostly part */ atomic_t count;
struct fdtable *fdt;
struct fdtable fdtab; /* * written part on a separate cache line in SMP */ spinlock_t file_lock ____cacheline_aligned_in_smp;
int next_fd; struct embedded_fd_set close_on_exec_init;
struct embedded_fd_set open_fds_init; struct file * fd_array[NR_OPEN_DEFAULT];
};