|
@@ -2035,19 +2035,27 @@ static void __exit ipx_proto_finito(void)
|
|
|
|
|
|
ipxitf_cleanup();
|
|
ipxitf_cleanup();
|
|
|
|
|
|
- unregister_snap_client(pSNAP_datalink);
|
|
|
|
- pSNAP_datalink = NULL;
|
|
|
|
|
|
+ if (pSNAP_datalink) {
|
|
|
|
+ unregister_snap_client(pSNAP_datalink);
|
|
|
|
+ pSNAP_datalink = NULL;
|
|
|
|
+ }
|
|
|
|
|
|
- unregister_8022_client(p8022_datalink);
|
|
|
|
- p8022_datalink = NULL;
|
|
|
|
|
|
+ if (p8022_datalink) {
|
|
|
|
+ unregister_8022_client(p8022_datalink);
|
|
|
|
+ p8022_datalink = NULL;
|
|
|
|
+ }
|
|
|
|
|
|
dev_remove_pack(&ipx_8023_packet_type);
|
|
dev_remove_pack(&ipx_8023_packet_type);
|
|
- destroy_8023_client(p8023_datalink);
|
|
|
|
- p8023_datalink = NULL;
|
|
|
|
|
|
+ if (p8023_datalink) {
|
|
|
|
+ destroy_8023_client(p8023_datalink);
|
|
|
|
+ p8023_datalink = NULL;
|
|
|
|
+ }
|
|
|
|
|
|
dev_remove_pack(&ipx_dix_packet_type);
|
|
dev_remove_pack(&ipx_dix_packet_type);
|
|
- destroy_EII_client(pEII_datalink);
|
|
|
|
- pEII_datalink = NULL;
|
|
|
|
|
|
+ if (pEII_datalink) {
|
|
|
|
+ destroy_EII_client(pEII_datalink);
|
|
|
|
+ pEII_datalink = NULL;
|
|
|
|
+ }
|
|
|
|
|
|
proto_unregister(&ipx_proto);
|
|
proto_unregister(&ipx_proto);
|
|
sock_unregister(ipx_family_ops.family);
|
|
sock_unregister(ipx_family_ops.family);
|