Also, just for giggles I tried Ian's suggestion to make __d_drop always call dentry_rcuwalk_barrier() and it didn't prevent the oops on unmount.
Also, just for giggles I tried Ian's suggestion to make __d_drop always call dentry_ rcuwalk_ barrier( ) and it didn't prevent the oops on unmount.