Lines Matching refs:da
419 struct nfs4_pnfs_ds_addr *da; in destroy_ds() local
428 da = list_first_entry(&ds->ds_addrs, in destroy_ds()
431 list_del_init(&da->da_node); in destroy_ds()
432 kfree(da->da_remotestr); in destroy_ds()
433 kfree(da); in destroy_ds()
458 struct nfs4_pnfs_ds_addr *da; in nfs4_pnfs_remotestr() local
464 list_for_each_entry(da, dsaddrs, da_node) { in nfs4_pnfs_remotestr()
465 len += strlen(da->da_remotestr) + 1; /* string plus comma */ in nfs4_pnfs_remotestr()
475 list_for_each_entry(da, dsaddrs, da_node) { in nfs4_pnfs_remotestr()
476 size_t ll = strlen(da->da_remotestr); in nfs4_pnfs_remotestr()
481 memcpy(p, da->da_remotestr, ll); in nfs4_pnfs_remotestr()
599 struct nfs4_pnfs_ds_addr *da; in _nfs4_pnfs_v3_ds_connect() local
608 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v3_ds_connect()
610 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v3_ds_connect()
613 (struct sockaddr *)&da->da_addr, in _nfs4_pnfs_v3_ds_connect()
614 da->da_addrlen, IPPROTO_TCP, in _nfs4_pnfs_v3_ds_connect()
640 struct nfs4_pnfs_ds_addr *da; in _nfs4_pnfs_v4_ds_connect() local
646 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v4_ds_connect()
648 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v4_ds_connect()
651 (struct sockaddr *)&da->da_addr, in _nfs4_pnfs_v4_ds_connect()
652 da->da_addrlen, IPPROTO_TCP, in _nfs4_pnfs_v4_ds_connect()
719 struct nfs4_pnfs_ds_addr *da = NULL; in nfs4_decode_mp_ds_addr() local
790 da = kzalloc(sizeof(*da), gfp_flags); in nfs4_decode_mp_ds_addr()
791 if (unlikely(!da)) in nfs4_decode_mp_ds_addr()
794 INIT_LIST_HEAD(&da->da_node); in nfs4_decode_mp_ds_addr()
796 if (!rpc_pton(net, buf, portstr-buf, (struct sockaddr *)&da->da_addr, in nfs4_decode_mp_ds_addr()
797 sizeof(da->da_addr))) { in nfs4_decode_mp_ds_addr()
806 switch (da->da_addr.ss_family) { in nfs4_decode_mp_ds_addr()
808 ((struct sockaddr_in *)&da->da_addr)->sin_port = port; in nfs4_decode_mp_ds_addr()
809 da->da_addrlen = sizeof(struct sockaddr_in); in nfs4_decode_mp_ds_addr()
815 ((struct sockaddr_in6 *)&da->da_addr)->sin6_port = port; in nfs4_decode_mp_ds_addr()
816 da->da_addrlen = sizeof(struct sockaddr_in6); in nfs4_decode_mp_ds_addr()
825 __func__, da->da_addr.ss_family); in nfs4_decode_mp_ds_addr()
837 da->da_remotestr = kzalloc(len, gfp_flags); in nfs4_decode_mp_ds_addr()
840 if (da->da_remotestr) in nfs4_decode_mp_ds_addr()
841 snprintf(da->da_remotestr, len, "%s%s%s:%u", startsep, in nfs4_decode_mp_ds_addr()
844 dprintk("%s: Parsed DS addr %s\n", __func__, da->da_remotestr); in nfs4_decode_mp_ds_addr()
847 return da; in nfs4_decode_mp_ds_addr()
850 kfree(da); in nfs4_decode_mp_ds_addr()