joerg
3eb244d801
Retire varargs.h support. Move machine/stdarg.h logic into MI
...
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
2011-07-17 20:54:30 +00:00
mrg
b156c02e66
v_interlock is now a pointer to kmutex_t, use it as one.
...
fixes many of the 5.99.53 build issues in zfs, but not all of them.
2011-06-12 04:43:11 +00:00
rmind
756122ce22
Remove unused M_MOUNT.
2011-04-02 04:57:35 +00:00
pooka
eb63257707
adjust some pretty likely broken assertion (stksize is hardcoded
...
from caller, but not used here). now zpool doesn't cause a
kernel crash anymore.
2011-03-10 19:35:24 +00:00
pooka
51f08b56c8
fix kobj_open_file_vnode()
...
patch from haad
2011-01-21 12:24:24 +00:00
haad
bec5c61e50
Define vn_getattr in zfs_context.h.
2010-12-28 16:44:45 +00:00
haad
bca088ab45
Fix problem where vnode vp_size was not updated when vndoe was already allocated,
...
for vdev. This makes ztest survive ztest_vdev_LUN_growth test. Replace dummy
VOP_GETATTR with vn_getattr routine which reset vp_size and vattr_size accordingly
to reality.
2010-12-28 13:36:09 +00:00
haad
f60c1b8f4b
Remove now unneeded print_timestamp.
2010-12-14 01:23:43 +00:00
haad
b407fc2e79
Do not include debug.h
2010-12-14 01:21:25 +00:00
haad
a0200337cd
Add some more solaris vnode defs for zfs_ctldir.
2010-12-14 01:21:02 +00:00
haad
3c4cc2dec7
Include sys/debug.h to get ASSERT defined.
2010-12-14 01:18:34 +00:00
haad
01d7ba741b
Simple routine to convert long to string.
2010-12-14 01:01:40 +00:00
haad
2940dfac08
NetBSD doesn't have /etc/mnttab replace it with /dev/null.
2010-12-14 01:00:26 +00:00
dholland
8f6ed30d57
Introduce struct pathbuf. This is an abstraction to hold a pathname
...
and the metadata required to interpret it. Callers of namei must now
create a pathbuf and pass it to NDINIT (instead of a string and a
uio_seg), then destroy the pathbuf after the namei session is
complete.
Update all namei call sites accordingly. Add a pathbuf(9) man page and
update namei(9).
The pathbuf interface also now appears in a couple of related
additional places that were passing string/uio_seg pairs that were
later fed into NDINIT. Update other call sites accordingly.
2010-11-19 06:44:33 +00:00
hannken
1423e65b26
Clean up vnode lock operations pass 2:
...
VOP_UNLOCK(vp, flags) -> VOP_UNLOCK(vp): Remove the unneeded flags argument.
Welcome to 5.99.32.
Discussed on tech-kern.
2010-06-24 12:58:48 +00:00
haad
1b1a9e8e92
Use ddi_copyin and ddi_copyout as solaris does, change them to
...
ioctl_copyin/ioctl_copyout in kernel and to bcopy in user space.
2010-05-19 18:01:26 +00:00
christos
4f083821e4
deal with missing CLOCK_REALTIME
2010-03-26 21:33:28 +00:00
christos
958e171b8e
make dtrace compile on amd64.
2010-03-13 22:31:15 +00:00
darran
328338d6bd
DTrace: Add support for a simulated solaris_cpu[] data structure per
...
cpu. Needed for the FBT provider amongst other features.
2010-03-12 21:37:37 +00:00
darran
5b3b7dba24
DTrace: fix a few build issues for tools and the dtrace provider operation
...
interface.
2010-03-11 23:28:07 +00:00
darran
7eee4c810f
DTrace: fix a libctf toolchain build problem.
2010-03-10 23:41:56 +00:00
darran
1a9939bde9
DTrace: another fix for OS X builds, stdint.h location.
2010-03-02 22:00:32 +00:00
darran
fe6ba50113
DTrace: Get DTrace to build on OS X platforms.
2010-03-02 21:08:36 +00:00
darran
d4b5b32026
DTrace: fix to only define sdt_provider_t if in the kernel. Not for
...
user space.
2010-03-01 23:42:41 +00:00
haad
3ab7a7aa17
This id compile time generated file add it to sys/sys and do not polute
...
dist dir with it.
2010-03-01 20:06:37 +00:00
darran
ac8906f757
DTrace: fix a few problems introduced by the recent ZFS update (expected
...
problems from the OpenSolaris merge).
2010-03-01 11:19:39 +00:00
haad
06e8ea2875
Add header files needed for building zfs as kernel_module.
2010-03-01 00:41:35 +00:00
haad
3491b19f5b
Add NetBSD/Solaris compatibility SHA header.
2010-02-28 17:22:01 +00:00
haad
9531208f86
Add our local version of sysevent.h file without door.h useage.
2010-02-28 15:07:14 +00:00
haad
a3bfe6d964
Add NetBSD build glue to build new zfs version 22 sources.
2010-02-28 14:45:47 +00:00
darran
bb7c1e9274
DTrace: fix CTF tools for non-toolchain build.
2010-02-25 00:18:44 +00:00
darran
89300bd9df
DTrace: Get the CTF tools building as part of the toolchain.
2010-02-24 21:53:26 +00:00
darran
f2505ce1e5
DTrace: remove file.h - it shouldn't have been added and breaks zfs.
2010-02-21 08:28:40 +00:00
darran
01c9547e57
Apply NetBSD changes to DTrace.
...
Ok with core@.
2010-02-21 01:46:32 +00:00
darran
bb8023b5c1
Add the FreeBSD 8-RC1 changes for DTrace.
...
Ok with core@.
2010-02-21 00:49:51 +00:00
ober
9067e90d8c
Fix comment to meet style guidelines.
2010-01-08 03:41:58 +00:00
ober
c56ace41b0
Make sure the comment is specific to being a hack and that it needs to be pulled before production release and the real issues with UVM and ZFS need to be resolved.
2010-01-03 11:33:13 +00:00
ober
9bfbda61ad
Set KM_PUSHPAGE to KM_SLEEP to prevent the arc_buf_alloc panics in ZFS.
...
ok haad@
2010-01-03 10:50:06 +00:00
haad
0d2ae1297e
Finaly fix ptob problem. ptob was defined for amd64 and not for i386, and
...
NetBSD version of ptob is not compatible with Solaris one.
2009-10-12 10:05:29 +00:00
haad
cfd1dcc2c6
Define ptob only if it wasn't defined already in NetBSD headers.
2009-10-11 22:17:57 +00:00
haad
44fda7f84b
undef ptob if it was already defined/included in some NetBSD header file.
2009-10-11 10:56:13 +00:00
haad
38619bb29f
Properly return error when namei_kernel_simple fails.
2009-10-11 10:54:52 +00:00
haad
275f2eee59
Use ptob function from zfs and not NetBSD one.
2009-10-07 08:47:12 +00:00
haad
2bd9595b28
Fix number of arguments passed to do_sys_mkdir.
2009-08-10 22:41:51 +00:00
haad
fc8ec0b896
Add NetBSD Solaris compat code and reachover Makefiles. Most of code written
...
by Andrew Doran some of it by me.
This is still work in progress code. There are known issues. Zfs can panic
your system still. I will commit integration bits and needed kernel bits
later when we fix most obvious bugs. This code need some support from our
kernel which I will commit in a separate patch and therefore itnot work yet.
Issues:
1) Support for openat/fstatat syscalls.
2) getnewvnode locking against myself panic when reclaiming vnodes
3) Replace solaris taskq with our workqueue which doesn't need to alloc
anything during work.
4) Investigate problems with NO_WAIT allocations.
Oked by core@ and ad@.
2009-08-07 20:57:55 +00:00