diff mbox

[10/11] ir-keytable: avoid double lock

Message ID 201004272111.o3RLBQlk020008@imap1.linux-foundation.org (mailing list archive)
State Rejected
Headers show

Commit Message

Andrew Morton April 27, 2010, 9:11 p.m. UTC
None
diff mbox

Patch

diff -puN drivers/media/IR/ir-keytable.c~ir-keytable-avoid-double-lock drivers/media/IR/ir-keytable.c
--- a/drivers/media/IR/ir-keytable.c~ir-keytable-avoid-double-lock
+++ a/drivers/media/IR/ir-keytable.c
@@ -217,7 +217,7 @@  static void ir_delete_key(struct ir_scan
 		memcpy(&newkeymap[elem], &oldkeymap[elem + 1],
 		       (newsize - elem) * sizeof(*newkeymap));
 
-	if (resize) {
+	if (resize && newkeymap != oldkeymap) {
 		/*
 		 * As the copy happened to a temporary table, only here
 		 * it needs to lock while replacing the table pointers