o Variety of extended attribute fixes 	- In ufs_extattr_enable(), return EEXIST instead of EOPNOTSUPP 	  if the caller tries to configure an attribute name that is 	  already configured 	- Throughout, add IO_NODELOCKED to VOP_{READ,WRITE} calls to 	  indicate lock status of passed vnode.  Apparently not a 	  problem, but worth fixing. 	- For all writes, make use of IO_SYNC consistent.  Really, 	  IO_UNIT and combining of VOP_WRITE's should happen, but I 	  don't have that tested.  At least with this, it's 	  consistent usage.  (pointed out by: bde) 	- In ufs_extattr_get(), fixed nested locking of backing 	  vnode (fine due to recursive lock support, but make it 	  more consistent with other code) 	- In ufs_extattr_get(), clean up return code to set uio_resid 	  more consistently with other pieces of code (worked fine, 	  this is just a cleanup) 	- Fix ufs_extattr_rm(), which was broken--effectively a nop. 	- Minor comment and whitespace fixes.
o Variety of extended attribute fixes
	- In ufs_extattr_enable(), return EEXIST instead of EOPNOTSUPP
	  if the caller tries to configure an attribute name that is
	  already configured
	- Throughout, add IO_NODELOCKED to VOP_{READ,WRITE} calls to
	  indicate lock status of passed vnode.  Apparently not a
	  problem, but worth fixing.
	- For all writes, make use of IO_SYNC consistent.  Really,
	  IO_UNIT and combining of VOP_WRITE's should happen, but I
	  don't have that tested.  At least with this, it's
	  consistent usage.  (pointed out by: bde)
	- In ufs_extattr_get(), fixed nested locking of backing
	  vnode (fine due to recursive lock support, but make it
	  more consistent with other code)
	- In ufs_extattr_get(), clean up return code to set uio_resid
	  more consistently with other pieces of code (worked fine,
	  this is just a cleanup)
	- Fix ufs_extattr_rm(), which was broken--effectively a nop.
	- Minor comment and whitespace fixes.

Obtained from:	TrustedBSD Project

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase