Revert "vfs: Make d_invalidate return void"

This reverts commit 5542aa2fa7f6cddb03c4ac3135e390adffda98ca.
Revert "vfs: Remove unnecessary calls of check_submounts_and_drop"

This reverts commit 9b053f3207e8887fed88162a339fdd4001abcdb2.
Revert "vfs: Merge check_submounts_and_drop and d_invalidate"

This reverts commit 1ffe46d11cc88479797b262f60d92e5fb461b411.