Lines Matching refs:da
666 struct nfs4_pnfs_ds_addr *da = kzalloc(sizeof(*da), gfp_flags); in nfs4_pnfs_ds_addr_alloc() local
667 if (da) in nfs4_pnfs_ds_addr_alloc()
668 INIT_LIST_HEAD(&da->da_node); in nfs4_pnfs_ds_addr_alloc()
669 return da; in nfs4_pnfs_ds_addr_alloc()
672 static void nfs4_pnfs_ds_addr_free(struct nfs4_pnfs_ds_addr *da) in nfs4_pnfs_ds_addr_free() argument
674 kfree(da->da_remotestr); in nfs4_pnfs_ds_addr_free()
675 kfree(da->da_netid); in nfs4_pnfs_ds_addr_free()
676 kfree(da); in nfs4_pnfs_ds_addr_free()
681 struct nfs4_pnfs_ds_addr *da; in destroy_ds() local
690 da = list_first_entry(&ds->ds_addrs, in destroy_ds()
693 list_del_init(&da->da_node); in destroy_ds()
694 nfs4_pnfs_ds_addr_free(da); in destroy_ds()
719 struct nfs4_pnfs_ds_addr *da; in nfs4_pnfs_remotestr() local
725 list_for_each_entry(da, dsaddrs, da_node) { in nfs4_pnfs_remotestr()
726 len += strlen(da->da_remotestr) + 1; /* string plus comma */ in nfs4_pnfs_remotestr()
736 list_for_each_entry(da, dsaddrs, da_node) { in nfs4_pnfs_remotestr()
737 size_t ll = strlen(da->da_remotestr); in nfs4_pnfs_remotestr()
742 memcpy(p, da->da_remotestr, ll); in nfs4_pnfs_remotestr()
854 struct nfs4_pnfs_ds_addr *da; in _nfs4_pnfs_v3_ds_connect() local
863 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v3_ds_connect()
865 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v3_ds_connect()
869 .ident = da->da_transport, in _nfs4_pnfs_v3_ds_connect()
871 .dstaddr = (struct sockaddr *)&da->da_addr, in _nfs4_pnfs_v3_ds_connect()
872 .addrlen = da->da_addrlen, in _nfs4_pnfs_v3_ds_connect()
878 if (da->da_transport != clp->cl_proto) in _nfs4_pnfs_v3_ds_connect()
880 if (da->da_addr.ss_family != clp->cl_addr.ss_family) in _nfs4_pnfs_v3_ds_connect()
888 &da->da_addr, in _nfs4_pnfs_v3_ds_connect()
889 da->da_addrlen, da->da_transport, in _nfs4_pnfs_v3_ds_connect()
916 struct nfs4_pnfs_ds_addr *da; in _nfs4_pnfs_v4_ds_connect() local
921 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v4_ds_connect()
925 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v4_ds_connect()
929 .ident = da->da_transport, in _nfs4_pnfs_v4_ds_connect()
931 .dstaddr = (struct sockaddr *)&da->da_addr, in _nfs4_pnfs_v4_ds_connect()
932 .addrlen = da->da_addrlen, in _nfs4_pnfs_v4_ds_connect()
944 if (da->da_transport != clp->cl_proto && in _nfs4_pnfs_v4_ds_connect()
947 if (da->da_transport == XPRT_TRANSPORT_TCP && in _nfs4_pnfs_v4_ds_connect()
951 (struct sockaddr *)&da->da_addr; in _nfs4_pnfs_v4_ds_connect()
953 (struct sockaddr_in *)&da->da_addr; in _nfs4_pnfs_v4_ds_connect()
955 (struct sockaddr_in6 *)&da->da_addr; in _nfs4_pnfs_v4_ds_connect()
980 if (da->da_addr.ss_family != clp->cl_addr.ss_family) in _nfs4_pnfs_v4_ds_connect()
994 if (da->da_transport == XPRT_TRANSPORT_TCP && in _nfs4_pnfs_v4_ds_connect()
997 da->da_transport = XPRT_TRANSPORT_TCP_TLS; in _nfs4_pnfs_v4_ds_connect()
999 &da->da_addr, in _nfs4_pnfs_v4_ds_connect()
1000 da->da_addrlen, in _nfs4_pnfs_v4_ds_connect()
1001 da->da_transport, timeo, in _nfs4_pnfs_v4_ds_connect()
1090 struct nfs4_pnfs_ds_addr *da = NULL; in nfs4_decode_mp_ds_addr() local
1132 da = nfs4_pnfs_ds_addr_alloc(gfp_flags); in nfs4_decode_mp_ds_addr()
1133 if (unlikely(!da)) in nfs4_decode_mp_ds_addr()
1136 if (!rpc_pton(net, buf, portstr-buf, (struct sockaddr *)&da->da_addr, in nfs4_decode_mp_ds_addr()
1137 sizeof(da->da_addr))) { in nfs4_decode_mp_ds_addr()
1146 switch (da->da_addr.ss_family) { in nfs4_decode_mp_ds_addr()
1148 ((struct sockaddr_in *)&da->da_addr)->sin_port = port; in nfs4_decode_mp_ds_addr()
1149 da->da_addrlen = sizeof(struct sockaddr_in); in nfs4_decode_mp_ds_addr()
1153 ((struct sockaddr_in6 *)&da->da_addr)->sin6_port = port; in nfs4_decode_mp_ds_addr()
1154 da->da_addrlen = sizeof(struct sockaddr_in6); in nfs4_decode_mp_ds_addr()
1161 __func__, da->da_addr.ss_family); in nfs4_decode_mp_ds_addr()
1165 da->da_transport = xprt_find_transport_ident(netid); in nfs4_decode_mp_ds_addr()
1166 if (da->da_transport < 0) { in nfs4_decode_mp_ds_addr()
1172 da->da_netid = netid; in nfs4_decode_mp_ds_addr()
1176 da->da_remotestr = kzalloc(len, gfp_flags); in nfs4_decode_mp_ds_addr()
1179 if (da->da_remotestr) in nfs4_decode_mp_ds_addr()
1180 snprintf(da->da_remotestr, len, "%s%s%s:%u", startsep, in nfs4_decode_mp_ds_addr()
1183 dprintk("%s: Parsed DS addr %s\n", __func__, da->da_remotestr); in nfs4_decode_mp_ds_addr()
1185 return da; in nfs4_decode_mp_ds_addr()
1188 kfree(da); in nfs4_decode_mp_ds_addr()