Lines Matching defs:ne
180 struct netexport *ne;
185 ne = netexport_lookup(mp);
186 if (ne == NULL) {
190 netexport_clear(ne);
191 netexport_remove(ne);
193 kmem_free(ne, sizeof(*ne));
206 struct netexport *ne;
212 ne = TAILQ_FIRST(&netexport_list);
213 mp = ne->ne_mount;
245 struct netexport *ne;
291 ne = netexport_lookup(mp);
292 if (ne == NULL) {
293 error = init_exports(mp, &ne);
299 KASSERT(ne != NULL);
300 KASSERT(ne->ne_mount == mp);
304 netexport_clear(ne);
306 error = export(ne, &mel->mel_exports[0]);
313 netexport_clear(ne);
315 error = export(ne, &mel->mel_exports[i]);
330 netexport_insert(struct netexport *ne)
333 TAILQ_INSERT_HEAD(&netexport_list, ne, ne_list);
337 netexport_remove(struct netexport *ne)
340 TAILQ_REMOVE(&netexport_list, ne, ne_list);
346 struct netexport *ne;
348 TAILQ_FOREACH(ne, &netexport_list, ne_list) {
349 if (ne->ne_mount == mp) {
353 ne = NULL;
355 return ne;
361 struct netexport *ne;
363 TAILQ_FOREACH(ne, &netexport_list, ne_list) {
364 const struct mount *mp = ne->ne_mount;
371 ne = NULL;
374 return ne;
393 struct netexport *ne;
396 ne = netexport_lookup_byfsid(fsid);
397 if (ne == NULL) {
400 np = netcred_lookup(ne, mb);
405 *mpp = ne->ne_mount;
466 struct netexport *ne;
473 ne = kmem_zalloc(sizeof(*ne), KM_SLEEP);
474 ne->ne_mount = mp;
482 error = export(ne, &ea);
484 kmem_free(ne, sizeof(*ne));
486 netexport_insert(ne);
487 *nep = ne;
666 netexport_clear(struct netexport *ne)
669 struct mount *mp = ne->ne_mount;
678 if ((rnh = ne->ne_rtable[i]) != NULL) {
681 ne->ne_rtable[i] = NULL;
686 struct netcred *np = &ne->ne_defexported;
692 KASSERT(ne->ne_defexported.netc_anon == NULL);
815 netcred_lookup(struct netexport *ne, struct mbuf *nam)
821 if ((ne->ne_mount->mnt_flag & MNT_EXPORTED) == 0) {
831 rnh = ne->ne_rtable[saddr->sa_family];
843 if (np == NULL && ne->ne_mount->mnt_flag & MNT_DEFEXPORTED)
844 np = &ne->ne_defexported;