diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index 61180905c2fca7f88af0351f98ad5d09646aa76e..887ca9e4e3b45f84f41b8b7673a8705fc18b1d05 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -3017,8 +3017,8 @@ static int packet_release(struct socket *sock) synchronize_net(); + kfree(po->rollover); if (f) { - kfree(po->rollover); fanout_release_data(f); kfree(f); }