1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-23 11:18:54 +00:00
freebsd/sys
Semen Ustimenko f576a00d1b Remove lock from ffs_vget introduced by v1.24. Instead of locking the
vnode creation globaly, we allow processes to create vnodes concurently.
In case of concurent creation of vnode for the one ino, we allow processes
to race and then check who wins.

Assuming that concurent creation of vnode for same ino is really rare case,
this is belived to be an improvement, as it just allows concurent creation
of vnodes.

Idea by:	bp
Reviewed by:	dillon
MFC after:	1 month
2002-05-30 22:04:17 +00:00
..
alpha Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
amd64 Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
arm Move MI stuff out of MD param.h files. 2002-05-14 20:35:29 +00:00
boot Fix a handful of typos and grammar bogons. No content changes. 2002-05-30 09:24:01 +00:00
cam PR: kern/38208 2002-05-29 20:25:59 +00:00
coda More s/file system/filesystem/g 2002-05-16 21:28:32 +00:00
compat correct commented out preprocessor test for i386 to __i386__ 2002-05-30 07:28:43 +00:00
conf Make oldcard and newcard kernel module work. 2002-05-30 17:38:00 +00:00
contrib Merge updates from 3.4.26 - 3.4.27. 2002-04-27 16:56:25 +00:00
crypto Fixed AES encryption algorithm bug 2002-05-24 07:26:17 +00:00
ddb Reconnect db_elf.c to the build (now under "options DDB_NOKLDSYM"). It 2002-05-07 10:59:52 +00:00
dev Make oldcard and newcard kernel module work. 2002-05-30 17:38:00 +00:00
fs Convert unionfs to nmount. 2002-05-24 00:44:44 +00:00
geom Add compile time asserts for the size of struct gpt_hdr and struct 2002-05-30 06:33:07 +00:00
gnu Convert ext2fs to nmount(2). 2002-05-24 17:38:01 +00:00
i4b Fixed printf format errors which apparently crept in while -Wformat was 2002-05-25 11:18:03 +00:00
i386 Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
ia64 Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
isa After some comments from bde, rewrite the loops to avoid turning the 2002-05-14 21:28:45 +00:00
isofs/cd9660 Quick fix for non-unique inode numbers for hard links. We use the 2002-05-22 08:50:18 +00:00
kern Mistyped and lost a '&' in previous commit. 2002-05-30 16:26:39 +00:00
libkern For some reason this didn't get added in my previous commit. 2002-05-29 21:58:12 +00:00
modules Make oldcard and newcard kernel module work. 2002-05-30 17:38:00 +00:00
net Add one copy of crc32() and crc32_tab[] in libkern, and remove it two other 2002-05-29 20:24:09 +00:00
netatalk Fix warning; Extra tokens after #endif 2002-05-24 06:11:07 +00:00
netatm Pacify gcc by preinitializing a variable. 2002-05-24 06:17:42 +00:00
netgraph Fix warnings: deprecated use of label at end of compound statement 2002-05-24 07:02:04 +00:00
netinet Avoid unintentional trigraph. 2002-05-30 20:53:45 +00:00
netinet6 o Conditionalize sections for POSIX.1-2001 compatibility. 2002-05-23 18:48:27 +00:00
netipx Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netkey pacify gcc-3.1's -Wunused checking. 2002-05-24 05:53:57 +00:00
netnatm Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netncp CURSIG() is not a macro so rename it cursig(). 2002-05-29 23:44:32 +00:00
netns Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netsmb Fix trivial warning: 2002-05-24 05:40:51 +00:00
nfs
nfsclient Don't tsleep() with an sb_mtx held. 2002-05-27 05:20:15 +00:00
nfsserver Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
pc98 MFi386: revision 1.519 2002-05-14 12:31:47 +00:00
pccard Forget to change lookup function for oldcard side. 2002-05-30 18:48:44 +00:00
pci Enhance the use of the watchdog timer in this driver so that it will 2002-05-15 17:05:28 +00:00
posix4 Change p_can{debug,see,sched,signal}()'s first argument to be a thread 2002-05-19 00:14:50 +00:00
powerpc Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
rpc
security/lomac Check for defined(__i386__) instead of just defined(i386) since the compiler 2002-05-30 07:32:58 +00:00
sparc64 Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
sys Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
tools include systm.h in vnode_if.c so that panic is defined when we're doing 2002-05-04 02:35:13 +00:00
ufs Remove lock from ffs_vget introduced by v1.24. Instead of locking the 2002-05-30 22:04:17 +00:00
vm Check for defined(__i386__) instead of just defined(i386) since the compiler 2002-05-30 07:32:58 +00:00
Makefile Milestone #1 in cross-arch make releases. 2002-04-26 17:55:27 +00:00