Build err v3

I updated the build error patchset to address comments on v2.

Only the last three patches were changed. Patch 12 was added to remove linux/obd.h because the client_obd_lock_t usage is broken in non-x86 platforms and the functionality is already available in kernel.

Peng Tao (13):
      staging/lustre: fix Lustre code link order
      staging/lustre: don't assert module owner
      staging/lustre: don't assert ln_refcount in LNetGetId
      stating/lustre: only build if configured as module
      staging/lustre: remove HIPQUAD
      staging/lustre: fix build error when !CONFIG_SMP
      staging/lustre: fix build on s390
      staging/lustre/llite: add missing include file for prefetchw
      staging/lustre/llite: fix build erorr if CONFIG_FS_POSIX_ACL is off
      staging/lustre: fix build when CONFIG_UIDGID_STRICT_TYPE_CHECKS is on
      staging/lustre: fix build error on non-x86 platforms
      staging/lustre: cleanup linux/obd.h
      staging/lustre: fix build warnning on 32bit system