Port lustre master patches to kernel client

The pile ports lustre master patches to the current latest commit to kernel client. There are 65 patches in total since last sync and 23 of them modified client code.

Also plus two small patches one removing an empty file and the other silencing a lockdep warning.