--- linux-2.6.22.14/net/sunrpc/xprtsock.c 2008-01-22 13:57:22.000000000 +0200 +++ linux/net/sunrpc/xprtsock.c 2008-01-15 10:57:29.000000000 +0200 @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -709,7 +710,7 @@ static void xs_udp_data_ready(struct soc /* Look up and lock the request corresponding to the given XID */ spin_lock(&xprt->transport_lock); - rovr = xprt_lookup_rqst(xprt, *xp); + rovr = xprt_lookup_rqst(xprt, get_unaligned(xp)); if (!rovr) goto out_unlock; task = rovr->rq_task;