return 1;
 }
 
-static unsigned char snmp_request_decode(struct asn1_ctx *ctx,
-                                        struct snmp_request *request)
+static unsigned char noinline_for_stack
+snmp_request_decode(struct asn1_ctx *ctx, struct snmp_request *request)
 {
        unsigned int cls, con, tag;
        unsigned char *end;
        }
 }
 
-static unsigned char snmp_trap_decode(struct asn1_ctx *ctx,
-                                     struct snmp_v1_trap *trap,
-                                     const struct oct1_map *map,
-                                     __sum16 *check)
+static unsigned char noinline_for_stack
+snmp_trap_decode(struct asn1_ctx *ctx, struct snmp_v1_trap *trap,
+                const struct oct1_map *map,
+                __sum16 *check)
 {
        unsigned int cls, con, tag, len;
        unsigned char *end;