This is the earlier patchkit based on Linus original feedback. It should be merged for 3.15 to finally quell the asmlinkage warnings that are visible in various configurations.
This reverts the asm linkage __visible patch. Then adds __visible explicitly everywhere where it is needed.