Lines Matching defs:da
621 struct nfs4_pnfs_ds_addr *da = kzalloc(sizeof(*da), gfp_flags);
622 if (da)
623 INIT_LIST_HEAD(&da->da_node);
624 return da;
627 static void nfs4_pnfs_ds_addr_free(struct nfs4_pnfs_ds_addr *da)
629 kfree(da->da_remotestr);
630 kfree(da->da_netid);
631 kfree(da);
636 struct nfs4_pnfs_ds_addr *da;
645 da = list_first_entry(&ds->ds_addrs,
648 list_del_init(&da->da_node);
649 nfs4_pnfs_ds_addr_free(da);
675 struct nfs4_pnfs_ds_addr *da;
681 list_for_each_entry(da, dsaddrs, da_node) {
682 len += strlen(da->da_remotestr) + 1; /* string plus comma */
692 list_for_each_entry(da, dsaddrs, da_node) {
693 size_t ll = strlen(da->da_remotestr);
698 memcpy(p, da->da_remotestr, ll);
812 struct nfs4_pnfs_ds_addr *da;
821 list_for_each_entry(da, &ds->ds_addrs, da_node) {
823 __func__, ds->ds_remotestr, da->da_remotestr);
827 .ident = da->da_transport,
829 .dstaddr = (struct sockaddr *)&da->da_addr,
830 .addrlen = da->da_addrlen,
837 if (da->da_transport != clp->cl_proto &&
840 if (da->da_transport == XPRT_TRANSPORT_TCP &&
844 if (da->da_addr.ss_family != clp->cl_addr.ss_family)
851 if (da->da_transport == XPRT_TRANSPORT_TCP &&
853 da->da_transport = XPRT_TRANSPORT_TCP_TLS;
855 &da->da_addr,
856 da->da_addrlen, da->da_transport,
883 struct nfs4_pnfs_ds_addr *da;
888 list_for_each_entry(da, &ds->ds_addrs, da_node) {
892 __func__, ds->ds_remotestr, da->da_remotestr);
896 .ident = da->da_transport,
898 .dstaddr = (struct sockaddr *)&da->da_addr,
899 .addrlen = da->da_addrlen,
911 if (da->da_transport != clp->cl_proto &&
914 if (da->da_transport == XPRT_TRANSPORT_TCP &&
918 (struct sockaddr *)&da->da_addr;
920 (struct sockaddr_in *)&da->da_addr;
922 (struct sockaddr_in6 *)&da->da_addr;
947 if (da->da_addr.ss_family != clp->cl_addr.ss_family)
961 if (da->da_transport == XPRT_TRANSPORT_TCP &&
964 da->da_transport = XPRT_TRANSPORT_TCP_TLS;
966 &da->da_addr,
967 da->da_addrlen,
968 da->da_transport, timeo,
1060 struct nfs4_pnfs_ds_addr *da = NULL;
1102 da = nfs4_pnfs_ds_addr_alloc(gfp_flags);
1103 if (unlikely(!da))
1106 if (!rpc_pton(net, buf, portstr-buf, (struct sockaddr *)&da->da_addr,
1107 sizeof(da->da_addr))) {
1116 switch (da->da_addr.ss_family) {
1118 ((struct sockaddr_in *)&da->da_addr)->sin_port = port;
1119 da->da_addrlen = sizeof(struct sockaddr_in);
1123 ((struct sockaddr_in6 *)&da->da_addr)->sin6_port = port;
1124 da->da_addrlen = sizeof(struct sockaddr_in6);
1131 __func__, da->da_addr.ss_family);
1135 da->da_transport = xprt_find_transport_ident(netid);
1136 if (da->da_transport < 0) {
1142 da->da_netid = netid;
1146 da->da_remotestr = kzalloc(len, gfp_flags);
1149 if (da->da_remotestr)
1150 snprintf(da->da_remotestr, len, "%s%s%s:%u", startsep,
1153 dprintk("%s: Parsed DS addr %s\n", __func__, da->da_remotestr);
1155 return da;
1158 kfree(da);