patch-2.3.10 linux/net/core/scm.c
Next file: linux/net/decnet/dn_fib.c
Previous file: linux/net/bridge/br.c
Back to the patch index
Back to the overall index
- Lines: 24
- Date:
Sat Jul 3 10:43:11 1999
- Orig file:
v2.3.9/linux/net/core/scm.c
- Orig date:
Wed Jun 30 13:38:20 1999
diff -u --recursive --new-file v2.3.9/linux/net/core/scm.c linux/net/core/scm.c
@@ -232,8 +232,8 @@
break;
}
/* Bump the usage count and install the file. */
- atomic_inc(&fp[i]->f_count);
- current->files->fd[new_fd] = fp[i];
+ get_file(fp[i]);
+ fd_install(new_fd, fp[i]);
}
if (i > 0)
@@ -271,10 +271,9 @@
new_fpl = kmalloc(sizeof(*fpl), GFP_KERNEL);
if (new_fpl) {
- memcpy(new_fpl, fpl, sizeof(*fpl));
-
for (i=fpl->count-1; i>=0; i--)
- atomic_inc(&fpl->fp[i]->f_count);
+ get_file(fpl->fp[i]);
+ memcpy(new_fpl, fpl, sizeof(*fpl));
}
return new_fpl;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)