+ David Miller for comments


I see a change on June 25, 2015, and a few others on that file that seem like they could be the issue:

https://github.com/torvalds/linux/commits/master/net/ax25/af_ax25.c


--David


On 06/04/2016 01:43 PM, Basil Gunn wrote:
This isn't a final solution but the problem is in:

  sock_set_flag(sk, SOCK_DESTROY);

in routine ax25_release() in file net/ax25/af_ax25.c which does what it
is supposed to do in kernel 4.1.21 but NOT in kernels 4.2.8 & above. It
should destroy & free the socket when disconnecting.

For my 4.2.8 kernel If I add this after the sock_set_flag() call in
ax25_release() then the connection is released after disconnect & I can
reconnect again.

     release_sock(sk);
     ax25_disconnect(ax25, 0);
     lock_sock(sk);
     ax25_destroy_socket(ax25);

>From the af_ax25 code in the 4.1.21 kernel, it expects sock_set_flag(sk, 
SOCK_DESTROY); to
  ax25_destroy_socket
  ax25_free_sock


/Basil n7nix
--
To unsubscribe from this list: send the line "unsubscribe linux-hams" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-hams" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to