Index: zfs_vfsops.c =================================================================== --- zfs_vfsops.c (wersja 197914) +++ zfs_vfsops.c (kopia robocza) @@ -957,8 +957,17 @@ */ mutex_enter(&zfsvfs->z_znodes_lock); while (list_head(&zfsvfs->z_all_znodes) != NULL) { - msleep(zfsvfs, &zfsvfs->z_znodes_lock, 0, - "zteardown", 0); + int err; + + printf("%s: Waiting for vnodes:\n", __func__); + for (zp = list_head(&zfsvfs->z_all_znodes); zp != NULL; + zp = list_next(&zfsvfs->z_all_znodes, zp)) { + printf("%p\n", ZTOV(zp)); + } + err = msleep(zfsvfs, &zfsvfs->z_znodes_lock, 0, + "zteardown", hz * 5); + if (err == EWOULDBLOCK) + break; } mutex_exit(&zfsvfs->z_znodes_lock); #endif