diff options
author | Jeff Roberson <jeff@FreeBSD.org> | 2007-12-30 01:42:15 +0000 |
---|---|---|
committer | Jeff Roberson <jeff@FreeBSD.org> | 2007-12-30 01:42:15 +0000 |
commit | 397c19d1753d210247d77eb3ca33d1c7c1eb2fa9 (patch) | |
tree | 0f2354bfc200294c2629e6ecfba76e364beda579 /lib/libarchive/archive_write_set_format_ar.c | |
parent | 2a79fd39b4cf409d2c0bd7a449d7f3e91d7b9007 (diff) |
Remove explicit locking of struct file.
- Introduce a finit() which is used to initailize the fields of struct file
in such a way that the ops vector is only valid after the data, type,
and flags are valid.
- Protect f_flag and f_count with atomic operations.
- Remove the global list of all files and associated accounting.
- Rewrite the unp garbage collection such that it no longer requires
the global list of all files and instead uses a list of all unp sockets.
- Mark sockets in the accept queue so we don't incorrectly gc them.
Tested by: kris, pho
Notes
Notes:
svn path=/head/; revision=174988
Diffstat (limited to 'lib/libarchive/archive_write_set_format_ar.c')
0 files changed, 0 insertions, 0 deletions