diff --git a/scripts/kernel-doc b/scripts/kernel-doc
index 08a3e603db192aa1a8f6ddf4ba4c60fb17ed8794..cb1af401d3ff63a0edbcf49e2207ce42f09b3e60 100755
--- a/scripts/kernel-doc
+++ b/scripts/kernel-doc
@@ -1654,6 +1654,13 @@ sub check_sections($$$$$) {
 					"'$sects[$sx]' " .
 					"description in '$decl_name'\n");
 			}
+			elsif (($decl_type eq "struct") or
+		       	       ($decl_type eq "union")) {
+				emit_warning("${file}:$.",
+					"Excess $decl_type member " .
+					"'$sects[$sx]' " .
+					"description in '$decl_name'\n");
+			}
 		}
 	}
 }