-int
-cfs_match_nid_net(lnet_nid_t nid, __u32 net_type,
- struct list_head *net_num_list,
- struct list_head *addr)
-{
- __u32 address;
- struct netstrfns *fns;
-
- if (!addr || !net_num_list)
- return 0;
-
- fns = type2net_info(LNET_NETTYP(LNET_NIDNET(nid)));
- if (!fns || !net_num_list || !addr)
- return 0;
-
- address = LNET_NIDADDR(nid);
-
- /* if either the address or net number don't match then no match */
- if (!fns->nf_match_addr(address, addr) ||
- !cfs_match_net(LNET_NIDNET(nid), net_type, net_num_list))
- return 0;
-
- return 1;
-}