fix d_walk()/non-delayed __d_free() race