freebsd-nq/sys
Poul-Henning Kamp e1657bbb97 Introduce the VOP_OPENEXTATTR() and VOP_CLOSEEXTATTR() methods.
Together these two implement a simple transcation style grouping for
modifications of extended attributes on a vnode.

VOP_CLOSEEXTATTR() takes a boolean "commit" argument, which determines
if the aggregate changes are attempted written or not.  A commit will
fail if any of the VOP_SETEXTATTR() calls since the VOP_OPENEXTATTR()
have failed to meet their objective or if the flush to disk fails.

The default operations for these two VOP's is to return EOPNOTSUPP.

This API may still be subject to change.

Sponsored by:   DARPA & NAI Labs
2002-09-05 20:56:14 +00:00
..
alpha Now that _BSD_CLK_TCK_ and _BSD_CLOCKS_PER_SEC_ are the same on all 2002-09-03 00:06:58 +00:00
amd64 Test PCIbios.ventry against 0 to see if we found a PCIbios entry point, 2002-09-05 17:07:07 +00:00
arm Now that _BSD_CLK_TCK_ and _BSD_CLOCKS_PER_SEC_ are the same on all 2002-09-03 00:06:58 +00:00
boot Parse hint.acpi.0.disabled correctly. 2002-09-05 11:16:23 +00:00
cam Make SCSI_DELAY setable at boot time and runtime via the 2002-09-02 20:10:19 +00:00
coda Fix typo in the last revision. 2002-08-04 19:34:38 +00:00
compat Do not cast from a pointer to an integer of a possibly different size. 2002-09-05 12:30:54 +00:00
conf Uncommented MAC options so that they get linted. This exposes brokenness 2002-09-05 06:46:11 +00:00
contrib Fix kernel build breakage when ACPI_DEBUG option is specified. 2002-08-29 08:31:06 +00:00
crypto Fix some really pedantic GCC warnings. 2002-07-15 13:45:15 +00:00
ddb db_ps.c: 2002-08-31 04:25:44 +00:00
dev Make the printf messages when routing interrupts more consistent in the 2002-09-05 17:08:35 +00:00
fs s/SGNL/SIG/ 2002-09-05 07:30:18 +00:00
geom Use 'p' as the partition specifier instead of 's'. We continue to use 2002-08-24 22:42:16 +00:00
gnu In order to better support flexible and extensible access control, 2002-08-15 20:55:08 +00:00
i4b Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921, 2002-09-02 00:52:11 +00:00
i386 Test PCIbios.ventry against 0 to see if we found a PCIbios entry point, 2002-09-05 17:07:07 +00:00
ia64 Make this compile 2002-09-03 04:30:00 +00:00
isa Add suspend/resume method to syscons. This switch the mode 2002-08-25 18:35:44 +00:00
isofs/cd9660 Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
kern Introduce the VOP_OPENEXTATTR() and VOP_CLOSEEXTATTR() methods. 2002-09-05 20:56:14 +00:00
libkern Include sys/libkern.h for the kernel prototypes of these libkern functions 2002-08-22 20:08:07 +00:00
modules Remove aic7xxx from the module build framework until all bootstrapping 2002-09-03 16:54:48 +00:00
net Make recursion prevention variable per-instance and remove XXX comment 2002-09-05 15:35:38 +00:00
netatalk Introduce experimental support for MAC in the AppleTalk/EtherTalk stack. 2002-08-15 18:58:44 +00:00
netatm Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
netgraph Don't use "NULL" when "0" is really meant. 2002-08-22 00:30:03 +00:00
netinet Fixed namespace pollution in uma changes: 2002-09-05 19:48:52 +00:00
netinet6 Lock the sysctl(8) knobs that turn ip{,6}fw(8) firewalling and 2002-08-25 03:50:29 +00:00
netipx Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
netkey - fixed the order of searching SA table for packets. 2002-07-10 16:39:38 +00:00
netnatm Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netncp Wire the sysctl output buffer before grabbing any locks to prevent 2002-07-28 19:59:31 +00:00
netns Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
netsmb <sys/lock.h> is a prerequisite for <sys/mutex.h>, so include the former 2002-08-27 12:22:06 +00:00
nfs Remove unused include. 2002-03-20 10:12:07 +00:00
nfsclient Use `struct uma_zone *' instead of uma_zone_t, so that <sys/uma.h> isn't 2002-09-05 14:04:34 +00:00
nfsserver Make the V2 errno translation more resistent to new errnos. 2002-08-21 19:28:44 +00:00
pc98 Take a shot at fixing up a whole stack of style and other embarresing 2002-08-31 03:33:32 +00:00
pccard Add 16-bit before bus to keep the words card and bus apart. 2002-07-31 20:01:11 +00:00
pci Make consistent; turn spaces into tabs where there is a mixture. 2002-09-04 18:14:17 +00:00
posix4 Part 1 of KSE-III 2002-06-29 17:26:22 +00:00
powerpc Now that _BSD_CLK_TCK_ and _BSD_CLOCKS_PER_SEC_ are the same on all 2002-09-03 00:06:58 +00:00
rpc
security Re-insert TUNABLE() export of MAC Biba and MAC MLS module 'enabled' 2002-09-05 18:52:52 +00:00
sparc64 Now that _BSD_CLK_TCK_ and _BSD_CLOCKS_PER_SEC_ are the same on all 2002-09-03 00:06:58 +00:00
sys Introduce new extattr_check_cred() function which implements the canonical 2002-09-05 20:38:57 +00:00
tools - Add two new debugging macros: ASSERT_VI_LOCKED and ASSERT_VI_UNLOCKED 2002-08-21 06:19:29 +00:00
ufs Use canonical extattr_check_cred() instead of private implementation of the 2002-09-05 20:39:36 +00:00
vm Use `struct uma_zone *' instead of uma_zone_t, so that <sys/uma.h> isn't 2002-09-05 14:04:34 +00:00
Makefile Milestone #1 in cross-arch make releases. 2002-04-26 17:55:27 +00:00