taglinefilesource code
new_file71kernel/fork.cstruct file * new_file = get_empty_filp();
new_file74kernel/fork.cif (new_file) {
new_file75kernel/fork.cmemcpy(new_file,old_file,sizeof(struct file));
new_file76kernel/fork.cnew_file->f_count = 1;
new_file77kernel/fork.cif (new_file->f_inode)
new_file78kernel/fork.cnew_file->f_inode->i_count++;
new_file79kernel/fork.cif (new_file->f_op && new_file->f_op->open) {
new_file80kernel/fork.cerror = new_file->f_op->open(new_file->f_inode,new_file);
new_file82kernel/fork.ciput(new_file->f_inode);
new_file83kernel/fork.cnew_file->f_count = 0;
new_file84kernel/fork.cnew_file = NULL;
new_file88kernel/fork.creturn new_file;