Lines Matching refs:fss
2919 struct nfs_fs_server *fss;
2946 MALLOC(fss, struct nfs_fs_server *, sizeof(struct nfs_fs_server), M_TEMP, M_WAITOK|M_ZERO);
2947 if (!fss)
2949 fsl->nl_servers[serv] = fss;
2955 MALLOC(fss->ns_name, char *, val+1, M_TEMP, M_WAITOK|M_ZERO);
2956 if (!fss->ns_name)
2959 error = xb_get_bytes(&xb, fss->ns_name, val, 0); /* server name */
2960 xb_get_32(error, &xb, fss->ns_addrcount); /* address count */
2962 if (!error && (fss->ns_addrcount > 256))
2965 if (fss->ns_addrcount > 0) {
2966 MALLOC(fss->ns_addresses, char **, fss->ns_addrcount * sizeof(char *), M_TEMP, M_WAITOK|M_ZERO);
2967 if (!fss->ns_addresses)
2969 for (addr = 0; addr < fss->ns_addrcount; addr++) {
2975 MALLOC(fss->ns_addresses[addr], char *, val+1, M_TEMP, M_WAITOK|M_ZERO);
2976 if (!fss->ns_addresses[addr])
2979 error = xb_get_bytes(&xb, fss->ns_addresses[addr], val, 0); /* address */
4151 struct nfs_fs_server *fss;
4165 fss = fsl->nl_servers[serv];
4166 if (!fss)
4168 if ((fss->ns_addrcount > 0) && fss->ns_addresses) {
4169 for (addr = 0; addr < fss->ns_addrcount; addr++)
4170 FREE(fss->ns_addresses[addr], M_TEMP);
4171 FREE(fss->ns_addresses, M_TEMP);
4173 FREE(fss->ns_name, M_TEMP);
4174 FREE(fss, M_TEMP);