diff --git a/target/linux/generic-2.6/patches-2.6.30/110-netfilter_match_speedup.patch b/target/linux/generic-2.6/patches-2.6.30/110-netfilter_match_speedup.patch
index cf7890ea096a9c144e25444e751de991e7db5ed1..950a432959e3081d0d533b66464706fe72e4c264 100644
--- a/target/linux/generic-2.6/patches-2.6.30/110-netfilter_match_speedup.patch
+++ b/target/linux/generic-2.6/patches-2.6.30/110-netfilter_match_speedup.patch
@@ -95,7 +95,7 @@
 +				int v = ((struct ipt_standard_target *)t)->verdict;
 +				if ((v < 0) && (v != IPT_RETURN)) {
 +					ADD_COUNTER(e->counters, ntohs(ip->tot_len), 1);
-+					read_unlock_bh(&table->lock);
++					xt_info_rdunlock_bh();
 +					return (unsigned)(-v) - 1;
 +				}
 +			}