X-Git-Url: http://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Frx%2FLINUX%2Frx_knet.c;h=4e176f65980fac12f50b3de9fc8c07fe3ddf9927;hp=b0b7d9c0654ea22b5f326e8d38d13eb4feb9fcdf;hb=928ad0445e91ecbfcd32a26e8c17b90ee0d83700;hpb=955a58a5a850da4caeba9b45b0e8ff27a143b725 diff --git a/src/rx/LINUX/rx_knet.c b/src/rx/LINUX/rx_knet.c index b0b7d9c..4e176f6 100644 --- a/src/rx/LINUX/rx_knet.c +++ b/src/rx/LINUX/rx_knet.c @@ -209,9 +209,17 @@ osi_StopListener(void) if (&tasklist_lock) read_lock(&tasklist_lock); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) + else + rcu_read_lock(); +#endif listener = find_task_by_pid(rxk_ListenerPid); if (&tasklist_lock) read_unlock(&tasklist_lock); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) + else + rcu_read_unlock(); +#endif while (rxk_ListenerPid) { flush_signals(listener); force_sig(SIGKILL, listener);