> I've also removed the hidkbd_apple_mba_iso_munge() function as it is > the same as hidkbd_apple_iso_munge() so this also cleans up the switch > in ukbd.c
Oh no, it isn't. See, you are in a maze of twisty little functions, all alike. The current state of ukbd has four apple munge routines: - "apple": invoke hid_get_data to get extra keys, then applies table - "apple_mba": invoke hid_get_data to get extra keys, then applies a different table - "apple_iso": applies small iso table, then invokes "apple" munge - "apple_iso_mba": applies small iso table, then invokes "apple_mba" munge. Because the tables used by "apple" and "apple_mba" differ, their iso flavours need to be kept separate.