split do_revalidate() into RCU and non-RCU cases