Lines Matching defs:newfdp
1426 filedesc_t *newfdp, *fdp;
1433 newfdp = pool_cache_get(filedesc_cache, PR_WAITOK);
1434 newfdp->fd_refcnt = 1;
1437 KASSERT(newfdp->fd_lastfile == -1);
1438 KASSERT(newfdp->fd_lastkqfile == -1);
1439 KASSERT(newfdp->fd_knhash == NULL);
1440 KASSERT(newfdp->fd_freefile == 0);
1441 KASSERT(newfdp->fd_exclose == false);
1442 KASSERT(newfdp->fd_foclose == false);
1443 KASSERT(newfdp->fd_dt == &newfdp->fd_dtbuiltin);
1444 KASSERT(newfdp->fd_dtbuiltin.dt_nfiles == NDFILE);
1446 KASSERT(newfdp->fd_dtbuiltin.dt_ff[i] ==
1447 (fdfile_t *)&newfdp->fd_dfdfile[i]);
1450 KASSERT(newfdp->fd_dtbuiltin.dt_ff[i] == NULL);
1467 newdt = newfdp->fd_dt;
1468 KASSERT(newfdp->fd_dt == &newfdp->fd_dtbuiltin);
1481 newfdp->fd_dt = newdt;
1482 memcpy(newdt->dt_ff, newfdp->fd_dtbuiltin.dt_ff,
1488 newfdp->fd_himap = newfdp->fd_dhimap;
1489 newfdp->fd_lomap = newfdp->fd_dlomap;
1491 fd_map_alloc(i, &newfdp->fd_lomap, &newfdp->fd_himap);
1493 memset(newfdp->fd_himap, 0, NDHISLOTS(i)*sizeof(uint32_t));
1494 memset(newfdp->fd_lomap, 0, NDLOSLOTS(i)*sizeof(uint32_t));
1496 newfdp->fd_freefile = fdp->fd_freefile;
1497 newfdp->fd_exclose = fdp->fd_exclose;
1498 newfdp->fd_foclose = false; /* no close-on-fork will be copied */
1505 *nffp == (fdfile_t *)newfdp->fd_dfdfile[i]);
1510 KASSERT(!fd_isused(newfdp, i));
1517 if (i < newfdp->fd_freefile) {
1518 newfdp->fd_freefile = i;
1542 KASSERT((newfdp->fd_lomap[j] & (1U << (i & NDENTRYMASK))) == 0);
1543 newfdp->fd_lomap[j] |= 1U << (i & NDENTRYMASK);
1544 if (__predict_false(newfdp->fd_lomap[j] == ~0)) {
1545 KASSERT((newfdp->fd_himap[j >> NDENTRYSHIFT] &
1547 newfdp->fd_himap[j >> NDENTRYSHIFT] |=
1552 KASSERT(newdt->dt_ff[0] == (fdfile_t *)newfdp->fd_dfdfile[0]);
1553 newfdp->fd_lastfile = newlast;
1554 fd_checkmaps(newfdp);
1557 return newfdp;