diff --git a/target/linux/generic/patches-3.6/902-debloat_proc.patch b/target/linux/generic/patches-3.6/902-debloat_proc.patch
index 5133a107df48fddaeb3de5d4f199fa7b08403f10..f3fd7772778c2fb6f3f9fd6085b3580f94786153 100644
--- a/target/linux/generic/patches-3.6/902-debloat_proc.patch
+++ b/target/linux/generic/patches-3.6/902-debloat_proc.patch
@@ -83,7 +83,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip) || desc->dir)
@@ -93,7 +93,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || !desc->dir)
@@ -103,7 +103,7 @@
  	unsigned int irq;
  	struct irq_desc *desc;
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	/* create /proc/irq */
diff --git a/target/linux/generic/patches-3.7/902-debloat_proc.patch b/target/linux/generic/patches-3.7/902-debloat_proc.patch
index 30512de956784baccfe253e03111ff3aafdc964b..390a447d34a4676d6b6ee4280551300288c58d3b 100644
--- a/target/linux/generic/patches-3.7/902-debloat_proc.patch
+++ b/target/linux/generic/patches-3.7/902-debloat_proc.patch
@@ -83,7 +83,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip) || desc->dir)
@@ -93,7 +93,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || !desc->dir)
@@ -103,7 +103,7 @@
  	unsigned int irq;
  	struct irq_desc *desc;
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	/* create /proc/irq */
diff --git a/target/linux/generic/patches-3.8/902-debloat_proc.patch b/target/linux/generic/patches-3.8/902-debloat_proc.patch
index 2489164189c3923973858545dfa832f9eec5391d..ba58ce3177052b233ff6c71a4c7967e29c696be8 100644
--- a/target/linux/generic/patches-3.8/902-debloat_proc.patch
+++ b/target/linux/generic/patches-3.8/902-debloat_proc.patch
@@ -83,7 +83,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip) || desc->dir)
@@ -93,7 +93,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || !desc->dir)
@@ -103,7 +103,7 @@
  	unsigned int irq;
  	struct irq_desc *desc;
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	/* create /proc/irq */
diff --git a/target/linux/generic/patches-3.9/902-debloat_proc.patch b/target/linux/generic/patches-3.9/902-debloat_proc.patch
index 48ad12cd931a99d37f0f14eab085efee08349034..318db6370d3ba2ea27c3caa23a0c5a89e331e317 100644
--- a/target/linux/generic/patches-3.9/902-debloat_proc.patch
+++ b/target/linux/generic/patches-3.9/902-debloat_proc.patch
@@ -83,7 +83,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || (desc->irq_data.chip == &no_irq_chip) || desc->dir)
@@ -93,7 +93,7 @@
  {
  	char name [MAX_NAMELEN];
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	if (!root_irq_dir || !desc->dir)
@@ -103,7 +103,7 @@
  	unsigned int irq;
  	struct irq_desc *desc;
  
-+	if (IS_ENABLED(CONFIG_PROC_STRIPPED))
++	if (IS_ENABLED(CONFIG_PROC_STRIPPED) && !IS_ENABLED(CONFIG_SMP))
 +		return;
 +
  	/* create /proc/irq */