Provide explicit prototypes in case HAVE_SSP=no.
Remove out-of-date comments
Make shmif buildable when DRPINTF enabled
Use canonical three operand form of add.d.
Explicitly set noat around instructions using $at.
Use --no-warn only with GCC on MIPS.
Don't redefine __u64 &c. here if we included <linux/types.h>.
Use %hhx for uint8_t, not %hx.
Fix header guard name.
Suppress clang warning about `= {0}'.
Mark some unused variables as such to shut up Clang.
Suppress some more missing field initializer warnings from Clang.
Kludgily define __user in kernel here too.
Avoid missing field initializers.
Avoid container_of-inspired &obj->base == NULL nonsense.
Ifdef out nonsensical comparison until we update from upstream.
Normal spelling is .asciz, so use that on MIPS too.
As pointed out by wiz@ prevent a possible attack or corruption that results in
an endless loop of indirect descriptors being processed.

The number of indirect descriptors followed is now maximized.
While here, also fix a use-after-free bug!
Fix bug introduced in last patch
KNF, sign cast.