Onyx has the best advice so far. If your profile has become corrupt, the best thing to do is delete if from your console, and then recover it by downloading it again and you will download the most recent version recorded the last time you were online.
Just in case its just a problem with your Battlefield 3 online pass, you can delete the file on your console, then use your download history to download the pass again, and see if it works.
Greeting's, When you say your account was crupted and can't access battlefield have you tried re-downloading your gamertag through the dashboard ? Have you cleared your cache and also tried phoning support about this problem ? I await your response.
Did this solve your problem?
Sorry this didn't help.
Great! Thanks for marking this as the answer.
How satisfied are you with this reply?
Thanks for your feedback, it helps us improve the site.