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