This correction avoids two types of panics resulting from quotactl requests
on advfs filesets:
- kmf in dyn_hash_remove
- panic "lock_terminate: lock held"

the 2 different stack traces will look like

  4 panic(s = 0xfffffc0000a72a90 = "lock_terminate: lock held") ["../../../../s
rc/kernel/bsd/subr_prf.c":1382, 0xfffffc00002b16d8]
i = 14
mycpu = 1
saved_spl = 0
pcpu = 0x1
sync_mode = 0

   5 lock_terminate(l = 0xfffffc00105fbdb8) ["../../../../src/kernel/kern/lock.c
":804, 0xfffffc00002d2d80]

   6 dqput(0xfffffc00003d1600, 0xfffffc00788162c8, 0xca, 0x0, 0x0) ["../../../..
/src/kernel/msfs/fs/fs_quota.c":4920, 0xfffffc00003d2f20]

   7 advfs_get_quota(0xfffffc00003eb09c, 0x0, 0xca, 0xfffffc0004f76c6d, 0xfffffc
00105fbd48) ["../../../../src/kernel/msfs/fs/fs_quota.c":4118, 0xfffffc00003d15f
c]

   8 advfs_quotactl(0xfffffc0000968908, 0xfffffc0055238600, 0x11fff9778, 0xa0000
0000, 0x1) ["../../../../src/kernel/msfs/osf/msfs_vfsops.c":4938, 0xfffffc00003e
b2e8]

   9 cfs_comm_quotactl(fsid = struct {
    val = {
        [0] 3353106032
        [1] 10
    }
}, mi = 0xfffffc004cf0d480, cmd = 524288, uid = 202, arg = 0x11fff9778l1 address
 0x11fff9778 not mapped, pte 0x0
) ["../../../../src/kernel/tnc_common/tnc_cfe/alpha/cfs_server.c":8520, 0xfffffc
000095a3e0]
subcmd = 1536
subtype = 0
error = 1290851456

  10 cfs_quotactl(vfsp = 0xfffffc002d95f800, cmd = 524288, uid = 202, arg = 0x11
fff9778l1 address 0x11fff9778 not mapped, pte 0x0
) ["../../../../src/kernel/tnc_common/tnc_cfe/alpha/cfs_vfsops.c":4339, 0xfffffc
0000968920]
mi = 0xfffffc004cf0d480
crash-data7.txt (25%)
kgs = 0xfffffc0079392c00
fsid = struct {
    val = {
        [0] 3353106032
        [1] 10
    }
}
error = 12597648
subcmd = 2048
type = 0
dbp = 0x2c860e

  11 quotactl(p = (unallocated - symbol optimized away), args = 0xfffffe04a1b0f8
c0, retval = (unallocated - symbol optimized away))
["../vfs/vfs_conf.c":436, 0x
fffffc00002438e0]
uap = (unallocated - symbol optimized away)
mp = 0xfffffc002d95f800
ndp = 0xfffffc002d95f800
vp = 0xfffffc001080d680
error = (unallocated - symbol optimized away)

  12 syscall(0xca, 0x11fff9778, 0x0, 0x0, 0x0) ["../../../../src/kernel/arch/alp
ha/syscall_trap.c":725, 0xfffffc00005e0600]
 13 _Xsyscall(0x8, 0x3ff8013c1f8, 0x3ffc009f460, 0x14000f160, 0x80000) ["../../
../../src/kernel/arch/alpha/locore.s":1882, 0xfffffc00005e3e1c]


OR:

a KMF that stacks into

  6 _XentMM(0x0, 0xfffffc00002c85c0, 0xfffffc0000a4e600, 0x1, 0x7ffffe00062d9e)
 ["../../../../src/kernel/arch/alpha/locore.s":2237, 0xfffffc00005e40d4]

   7 dyn_hash_remove(0xfffffc00003d2f18, 0xfffffc0022f49bc8, 0x0, 0x0, 0x8) ["..
/../../../src/kernel/kern/dyn_hash.c":497, 0xfffffc00002c85c0]

   8 dqput(0xfffffc00003d1600, 0xfffffc006b2cbb88, 0xca, 0x0, 0x0) ["../../../..
/src/kernel/msfs/fs/fs_quota.c":4919, 0xfffffc00003d2f14]

   9 advfs_get_quota(0xfffffc00003eb09c, 0x0, 0xca, 0xfffffc001a140e8d, 0xfffffc
0022f49bc8) ["../../../../src/kernel/msfs/fs/fs_quota.c":4118, 0xfffffc00003d15f
c]

  10 advfs_quotactl(0xfffffc0000968908, 0xfffffc0078f1ec00, 0x11fff9778, 0xa0000
0000, 0x1) ["../../../../src/kernel/msfs/osf/msfs_vfsops.c":4938, 0xfffffc00003e
b2e8]
  11 cfs_comm_quotactl(fsid = struct {
    val = {
        [0] 3353106032
        [1] 10
    }
}, mi = 0xfffffc007829af00, cmd = 524288, uid = 202, arg = 0x11fff9778l1 address
 0x11fff9778 not mapped, pte 0x0
) ["../../../../src/kernel/tnc_common/tnc_cfe/alpha/cfs_server.c":8520, 0xfffffc
000095a3e0]
subcmd = 1536
subtype = 0
error = 2015997696

  12 cfs_quotactl(vfsp = 0xfffffc0016274f00, cmd = 524288, uid = 202, arg = 0x11
fff9778l1 address 0x11fff9778 not mapped, pte 0x0
) ["../../../../src/kernel/tnc_common/tnc_cfe/alpha/cfs_vfsops.c":4339, 0xfffffc
0000968920]
mi = 0xfffffc007829af00
kgs = 0xfffffc0078a79400
fsid = struct {
    val = {
        [0] 3353106032
        [1] 10
    }
}
error = 12597648
subcmd = 2048
type = 0
dbp = 0x7ffffe00062d9e

  13 quotactl(p = (unallocated - symbol optimized away), args = 0xfffffe04a21cf8
c0, retval = (unallocated - symbol optimized away))
["../vfs/vfs_conf.c":436, 0x
fffffc00002438e0]
uap = (unallocated - symbol optimized away)
mp = 0xfffffc0016274f00
ndp = 0xfffffc0016274f00
vp = 0xfffffc00704eb900
error = (unallocated - symbol optimized away)

  14 syscall(0xca, 0x11fff9778, 0x0, 0x0, 0x0) ["../../../../src/kernel/arch/alp
ha/syscall_trap.c":725, 0xfffffc00005e0600]

  15 _Xsyscall(0x8, 0x3ff8013c1f8, 0x3ffc009f460, 0x14000f160, 0x80000) ["../../
../../src/kernel/arch/alpha/locore.s":1882, 0xfffffc00005e3e1c]


