At DVB, we have, at some structs, things like (see struct dvb_demux_feed, at dvb_demux.h): union { struct dmx_ts_feed ts; struct dmx_section_feed sec; } feed; union { dmx_ts_cb ts; dmx_section_cb sec; } cb; Fix the nested parser to avoid it to eat the first union. Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxxxxx> --- scripts/kernel-doc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/kernel-doc b/scripts/kernel-doc index 9d3eafea58f0..15f934a23d1d 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc @@ -2173,7 +2173,7 @@ sub dump_struct($$) { my $members = $3; # ignore embedded structs or unions - $members =~ s/({.*})//g; + $members =~ s/({[^\}]*})//g; $nested = $1; # ignore members marked private: -- 2.13.5