Hi all: The attached patch applies to 2.4.27-rc5 + Mikael's patch series. Most fixes are taken from 2.6. The only non-lvalue change is to e100.h which, otherwise, caused some tens of warning lines on my logs. There still are some lvalue related warnings (eicon_idi.c:2057, 53c7,8xx.c:3929, fs/affs/super.c:133, rio_linux.c:1209,1333, intermezzo/sysctl.c:305, and ibmphp_hpc.c and pciehp_hpc.c). The hotplug dir (ibmphp_hpc.c and pciehp_hpc.c) seems to get very many updates in 2.6 compared to 2.4 so it wasn't easy to decide. And for the rest, I got tired and bored.. There also are "integer constant is too large for "long" type" warnings all around and I would like to know how serious they are. Compilations were tested with the gcc-3.4.0-1 package from FC2 (rebuilt on rh9). I would like to have the folks review this for any of my errors/typos/brainfarts etc ;) Thanks, Özkan Sezer