Brian Behlendorf
1bda6b9b05
Merge branch 'linux-have-libdiskmgt' into refs/top-bases/linux-zfs-branch
2009-03-19 15:30:01 -07:00
Brian Behlendorf
76dfb1d1c3
Merge commit 'refs/top-bases/linux-have-libdiskmgt' into linux-have-libdiskmgt
2009-03-19 15:29:59 -07:00
Brian Behlendorf
d060bcd14b
Merge branch 'linux-have-fm' into refs/top-bases/linux-zfs-branch
2009-03-19 15:29:53 -07:00
Brian Behlendorf
e75034b8e9
Merge commit 'refs/top-bases/linux-have-fm' into linux-have-fm
2009-03-19 15:29:52 -07:00
Brian Behlendorf
e1f087185d
Merge branch 'linux-docs' into refs/top-bases/linux-zfs-branch
2009-03-19 15:29:45 -07:00
Brian Behlendorf
d24418af38
Merge commit 'refs/top-bases/linux-docs' into linux-docs
2009-03-19 15:29:44 -07:00
Brian Behlendorf
7e8fa40f4d
Merge branch 'linux-arc' into refs/top-bases/linux-zfs-branch
2009-03-19 15:29:38 -07:00
Brian Behlendorf
aa729c745c
Merge commit 'refs/top-bases/linux-arc' into linux-arc
2009-03-19 15:29:36 -07:00
Brian Behlendorf
db3436fafe
Merge commit 'refs/top-bases/zfs-branch' into zfs-branch
2009-03-19 15:29:35 -07:00
Brian Behlendorf
2518c98d9e
Merge branch 'fix-branch' into refs/top-bases/zfs-branch
2009-03-19 15:29:34 -07:00
Brian Behlendorf
c8c4948d00
Merge branch 'fix-dnode-cons' into refs/top-bases/fix-branch
2009-03-19 15:29:33 -07:00
Brian Behlendorf
97d74db433
Merge commit 'refs/top-bases/fix-branch' into fix-branch
2009-03-19 15:29:33 -07:00
Brian Behlendorf
60d25f4b93
The patch resolves the extra call to dnode_cons() in dnode_create().
...
The extra call to the constructor was there to reinitialize the non-
trivial primatives in the dnode (lists, mutexs, condvars, avl tree, etc).
This was safe, although not exactly clean, on Solaris because none of
the primitives allocate memory. In the Linux port this is not true.
To keep stack usage to a minimum several of the primatives dynamically
allocate memory thus initializing them twice results in a memory leak.
This patch resolves this problem for Solaris and Linux by ensuring all
*_inits are called in the constructor, and all *_destroys are called
in the destructor. Additionally we ensure that all dnode objects are
properly deconstructed before being freed to the slab, and when the
objects are allocated from the slab all required data members are
explicity initialized to correct values.
2009-03-19 15:22:48 -07:00
Brian Behlendorf
3a7ec5bb09
Merge branch 'linux-ztest' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:56 -07:00
Brian Behlendorf
3b401aa3a9
Merge commit 'refs/top-bases/linux-ztest' into linux-ztest
2009-03-19 15:09:55 -07:00
Brian Behlendorf
220b5df696
Merge branch 'linux-have-zpl' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:49 -07:00
Brian Behlendorf
70c010a7ac
Merge commit 'refs/top-bases/linux-have-zpl' into linux-have-zpl
2009-03-19 15:09:47 -07:00
Brian Behlendorf
2f2919f3ee
Merge branch 'linux-unused' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:41 -07:00
Brian Behlendorf
5c6cac69eb
Merge commit 'refs/top-bases/linux-unused' into linux-unused
2009-03-19 15:09:39 -07:00
Brian Behlendorf
86b68e6901
Merge branch 'linux-libspl' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:34 -07:00
Brian Behlendorf
851d80b5ed
Merge commit 'refs/top-bases/linux-libspl' into linux-libspl
2009-03-19 15:09:32 -07:00
Brian Behlendorf
8e814443d1
Merge branch 'linux-zpios' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:26 -07:00
Brian Behlendorf
c495a4bd1f
Merge commit 'refs/top-bases/linux-zpios' into linux-zpios
2009-03-19 15:09:24 -07:00
Brian Behlendorf
2e1abda44d
Merge branch 'linux-user-disk' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:18 -07:00
Brian Behlendorf
74798214dc
Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk
2009-03-19 15:09:17 -07:00
Brian Behlendorf
65454d6dfd
Merge branch 'linux-symbol-collisions' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:10 -07:00
Brian Behlendorf
d9fc3ce99d
Merge commit 'refs/top-bases/linux-symbol-collisions' into linux-symbol-collisions
2009-03-19 15:09:09 -07:00
Brian Behlendorf
e357e11dc8
Merge branch 'linux-legacy' into refs/top-bases/linux-zfs-branch
2009-03-19 15:09:03 -07:00
Brian Behlendorf
1cfb1afcfa
Merge commit 'refs/top-bases/linux-legacy' into linux-legacy
2009-03-19 15:09:01 -07:00
Brian Behlendorf
043cabf06b
Merge branch 'linux-kernel-mem' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:55 -07:00
Brian Behlendorf
2a5c75d514
Merge commit 'refs/top-bases/linux-kernel-mem' into linux-kernel-mem
2009-03-19 15:08:54 -07:00
Brian Behlendorf
7429a45ee0
Merge branch 'linux-kernel-disk' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:48 -07:00
Brian Behlendorf
8b0f4fa45c
Merge commit 'refs/top-bases/linux-kernel-disk' into linux-kernel-disk
2009-03-19 15:08:46 -07:00
Brian Behlendorf
258c81e70b
Merge branch 'linux-have-zvol' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:40 -07:00
Brian Behlendorf
b313904c89
Merge commit 'refs/top-bases/linux-have-zvol' into linux-have-zvol
2009-03-19 15:08:39 -07:00
Brian Behlendorf
d530de790b
Merge branch 'linux-have-uio-rw' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:33 -07:00
Brian Behlendorf
f36defdaa7
Merge commit 'refs/top-bases/linux-have-uio-rw' into linux-have-uio-rw
2009-03-19 15:08:31 -07:00
Brian Behlendorf
0b74b5ae59
Merge commit 'refs/top-bases/linux-debug-zerocopy' into linux-debug-zerocopy
2009-03-19 15:08:30 -07:00
Brian Behlendorf
b1e8b58f3c
Merge branch 'linux-have-sysevent' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:20 -07:00
Brian Behlendorf
099dd7e175
Merge commit 'refs/top-bases/linux-have-sysevent' into linux-have-sysevent
2009-03-19 15:08:18 -07:00
Brian Behlendorf
fd3db92fe7
Merge commit 'refs/top-bases/linux-kernel-module' into linux-kernel-module
2009-03-19 15:08:17 -07:00
Brian Behlendorf
df492b9293
Merge branch 'linux-have-spl-debug' into refs/top-bases/linux-zfs-branch
2009-03-19 15:08:07 -07:00
Brian Behlendorf
86cb6f2030
Merge commit 'refs/top-bases/linux-have-spl-debug' into linux-have-spl-debug
2009-03-19 15:08:05 -07:00
Brian Behlendorf
47b7817a26
Merge branch 'linux-have-mntent' into refs/top-bases/linux-zfs-branch
2009-03-19 15:07:59 -07:00
Brian Behlendorf
6e889437ce
Merge commit 'refs/top-bases/linux-have-mntent' into linux-have-mntent
2009-03-19 15:07:57 -07:00
Brian Behlendorf
52c2ee3910
Merge branch 'linux-have-libefi' into refs/top-bases/linux-zfs-branch
2009-03-19 15:07:52 -07:00
Brian Behlendorf
e7d57f2fc0
Merge commit 'refs/top-bases/linux-have-libefi' into linux-have-libefi
2009-03-19 15:07:50 -07:00
Brian Behlendorf
a3d8f8756f
Merge branch 'linux-have-libdiskmgt' into refs/top-bases/linux-zfs-branch
2009-03-19 15:07:44 -07:00
Brian Behlendorf
63882ec646
Merge commit 'refs/top-bases/linux-have-libdiskmgt' into linux-have-libdiskmgt
2009-03-19 15:07:42 -07:00
Brian Behlendorf
c86d4f0a6e
Merge branch 'linux-have-fm' into refs/top-bases/linux-zfs-branch
2009-03-19 15:07:36 -07:00