{"push_id":653039344,"size":1,"distinct_size":1,"ref":"refs/heads/zol-3281","head":"7625587f5c4212e8a7f329987c559c44a698b894","before":"aa283f051fa4b7e041434a51258c14b78713edda","commits":[{"sha":"7625587f5c4212e8a7f329987c559c44a698b894","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@onthe.net.au","name":"Chris Dunlop"},"message":"Wait for all znodes to be released before tearing down the superblock\n\n*DEBUG VERSION*\n\nBy the time we're tearing down our superblock the VFS has started releasing\nall our inodes/znodes. Some of this work may have been handed off to our\niput taskq so we need to wait for that work to complete. However the iput\nfrom the taskq can itself result in additional work being added to the\ntaskq:\n\ndsl_pool_iput_taskq\n iput\n  iput_final\n   evict\n    destroy_inode\n     zpl_inode_destroy\n      zfs_inode_destroy\n       zfs_iput_async(ZTOI(zp->z_xattr_parent))\n        taskq_dispatch(dsl_pool_iput_taskq..., iput, ...)\n\nLet's wait until all our znodes have been released.\n\nSigned-off-by: Chris Dunlop <chris@onthe.net.au>\nCloses #3281","distinct":true,"url":"https://api.github.com/repos/chrisrd/zfs/commits/7625587f5c4212e8a7f329987c559c44a698b894"}]}