Lines Matching refs:ex

199 	struct ggd_export *ex;  in line_parse()  local
253 ex = malloc(sizeof(*ex)); in line_parse()
254 if (ex == NULL) in line_parse()
256 ex->e_path = strdup(path); in line_parse()
257 if (ex->e_path == NULL) in line_parse()
261 ex->e_ip = (ip & mask); in line_parse()
262 ex->e_mask = mask; in line_parse()
263 ex->e_flags = flags; in line_parse()
265 SLIST_INSERT_HEAD(&exports, ex, e_next); in line_parse()
268 ip2str(ex->e_ip), vmask, path, sflags); in line_parse()
274 struct ggd_export *ex; in exports_clear() local
277 ex = SLIST_FIRST(&exports); in exports_clear()
279 free(ex); in exports_clear()
343 exports_check(struct ggd_export *ex, struct g_gate_cinit *cinit, in exports_check() argument
349 strlcpy(ipmask, ip2str(ex->e_ip), sizeof(ipmask)); in exports_check()
351 strlcat(ipmask, ip2str(ex->e_mask), sizeof(ipmask)); in exports_check()
353 access_flags = ex->e_flags & EFLAGS_ACCMODE; in exports_check()
358 "but %s (%s) is exported write-only.", ex->e_path, in exports_check()
367 "but %s (%s) is exported read-only.", ex->e_path, in exports_check()
376 "but %s (%s) is exported read-only.", ex->e_path, in exports_check()
381 "but %s (%s) is exported write-only.", ex->e_path, in exports_check()
388 if (ex->e_flags & EFLAGS_NODIRECT) { in exports_check()
390 "but %s (%s) is exported NODIRECT.", ex->e_path, in exports_check()
398 if (ex->e_flags & EFLAGS_DIRECT) { in exports_check()
410 if (strcmp(conn->c_path, ex->e_path) != 0) { in exports_check()
413 conn->c_path, ex->e_path); in exports_check()
419 conn->c_diskfd = open(ex->e_path, flags); in exports_check()
422 g_gate_log(LOG_ERR, "Cannot open %s: %s.", ex->e_path, in exports_check()
433 struct ggd_export *ex; in exports_find() local
438 SLIST_FOREACH(ex, &exports, e_next) { in exports_find()
439 if ((ip & ex->e_mask) != ex->e_ip) { in exports_find()
441 ex->e_path); in exports_find()
444 if (strcmp(cinit->gc_path, ex->e_path) != 0) { in exports_find()
446 ex->e_path); in exports_find()
449 error = exports_check(ex, cinit, conn); in exports_find()
451 return (ex); in exports_find()
923 struct ggd_export *ex; in handshake() local
993 ex = exports_find(from, &cinit, conn); in handshake()
994 if (ex == NULL) { in handshake()