I just made a quick test: I commented the line with hid_os_force_claim in hid_opening.c, in the hid_force_open function. Unfortunately, it does not seem to have an impact in the behaviour of my driver: the device is still opened exclusively. This was done on a SUSE Linux Enterprise Server 10 box, Linux Kernel 2.6.16.21.