> > Shouldn't we do #if BITS_PER_LONG == 32 around the newly added cases? > > > > Since otherwise fcntl() with cmd F_OFD_SETLK32 would expect 64bit off_t > > on 64 bit kernel. It will probably never be used that way, but I find it > > quite confusing. > > > > The rest looks good to me. > > > > No, 64 bit machines still need these for the compat syscall case. > Consider someone running a 32-bit, non-LFS binary on a 64-bit host. Ah, we call the sys_fcntl() with these from the compat code supposedly so that it does all the checks we omit in the compat variant. Then it's needed and confusing at the same time. We do convert_fcntl_cmd() for the 64bit variants already, maybe we can just add the 32bit variants to the switch there as well. I'm not sure if it is worth of the code size increase though. > Unfortunately, the way this has changed over the decades is just really > hard to follow. Eventually we ought to do a cleanup of this code to > make it simpler, but I'd really like this patch to be applicable to > stable kernels, so I think we ought to wait on that until later. I guess that this is fine for quick fix. Cleanup of the code would be nice, it's quite a maze as it is. -- Cyril Hrubis chrubis@xxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html