mirror of
https://passt.top/passt
synced 2025-06-01 13:55:38 +02:00
tap: refactor packets handling functions
Consolidate pool_tap4() and pool_tap6() into tap_flush_pools(), and tap4_handler() and tap6_handler() into tap_handler(). Create a generic tap_add_packet() to consolidate packet addition logic and reduce code duplication. The purpose is to ease the export of these functions to use them with the vhost-user backend. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
fba2b544b6
commit
9ecf7fedc5
2 changed files with 64 additions and 49 deletions
3
tap.h
3
tap.h
|
@ -70,5 +70,8 @@ void tap_handler_passt(struct ctx *c, uint32_t events,
|
|||
const struct timespec *now);
|
||||
int tap_sock_unix_open(char *sock_path);
|
||||
void tap_sock_init(struct ctx *c);
|
||||
void tap_flush_pools(void);
|
||||
void tap_handler(struct ctx *c, const struct timespec *now);
|
||||
void tap_add_packet(struct ctx *c, ssize_t l2len, char *p);
|
||||
|
||||
#endif /* TAP_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue