Mhh something else worries me a bit.
The dissector seem to be unused at all:
```c

/*
 * this function is the initializer.
 * it adds the entry in the table of registered decoder
 */

void __init mountd_init(void)
{
   /* This is inserted into the dissectors' chain by the portmap dissector */
}

```
The init function is empty. Normally there the dissector should be registered using dissect_add().