diff options
Diffstat (limited to 'include/net/ip_vs.h')
-rw-r--r-- | include/net/ip_vs.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h index 6e8a6192e574..adcdba9dd183 100644 --- a/include/net/ip_vs.h +++ b/include/net/ip_vs.h | |||
@@ -597,11 +597,19 @@ struct ip_vs_app { | |||
597 | __be16 port; /* port number in net order */ | 597 | __be16 port; /* port number in net order */ |
598 | atomic_t usecnt; /* usage counter */ | 598 | atomic_t usecnt; /* usage counter */ |
599 | 599 | ||
600 | /* output hook: return false if can't linearize. diff set for TCP. */ | 600 | /* |
601 | * output hook: Process packet in inout direction, diff set for TCP. | ||
602 | * Return: 0=Error, 1=Payload Not Mangled/Mangled but checksum is ok, | ||
603 | * 2=Mangled but checksum was not updated | ||
604 | */ | ||
601 | int (*pkt_out)(struct ip_vs_app *, struct ip_vs_conn *, | 605 | int (*pkt_out)(struct ip_vs_app *, struct ip_vs_conn *, |
602 | struct sk_buff *, int *diff); | 606 | struct sk_buff *, int *diff); |
603 | 607 | ||
604 | /* input hook: return false if can't linearize. diff set for TCP. */ | 608 | /* |
609 | * input hook: Process packet in outin direction, diff set for TCP. | ||
610 | * Return: 0=Error, 1=Payload Not Mangled/Mangled but checksum is ok, | ||
611 | * 2=Mangled but checksum was not updated | ||
612 | */ | ||
605 | int (*pkt_in)(struct ip_vs_app *, struct ip_vs_conn *, | 613 | int (*pkt_in)(struct ip_vs_app *, struct ip_vs_conn *, |
606 | struct sk_buff *, int *diff); | 614 | struct sk_buff *, int *diff); |
607 | 615 | ||