The READ_ONCE still looks suspect as it generally needs to be paired with a WRITE_ONCE. The rest looks sane to me.