Lines Matching defs:pfs

143 procfs_hashrem(struct pfsnode *pfs)
147 LIST_REMOVE(pfs, pfs_hash);
305 struct pfsnode *pfs;
310 pfs = kmem_alloc(sizeof(*pfs), KM_SLEEP);
311 pfs->pfs_pid = pfskey.pk_pid;
312 pfs->pfs_type = pfskey.pk_type;
313 pfs->pfs_fd = pfskey.pk_fd;
314 pfs->pfs_vnode = vp;
315 pfs->pfs_mount = mp;
316 pfs->pfs_flags = 0;
317 pfs->pfs_fileno =
318 PROCFS_FILENO(pfs->pfs_pid, pfs->pfs_type, pfs->pfs_fd);
321 vp->v_data = pfs;
323 switch (pfs->pfs_type) {
328 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
333 if (pfs->pfs_fd == -1) {
334 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|
345 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
350 if (pfs->pfs_fd == -1) { /* /proc/N/fd = dr-x------ */
351 pfs->pfs_mode = S_IRUSR|S_IXUSR;
359 p = procfs_proc_find(mp, pfs->pfs_pid);
366 if ((fp = fd_getfile2(p, pfs->pfs_fd)) == NULL) {
371 pfs->pfs_mode = S_IRUSR|S_IWUSR;
395 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|
412 pfs->pfs_mode = S_IRUSR|S_IWUSR;
418 pfs->pfs_mode = S_IWUSR;
426 pfs->pfs_mode = S_IRUSR;
445 pfs->pfs_mode = S_IRUSR|S_IRGRP|S_IROTH;
453 if (pfs->pfs_fd == -1) {
454 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|
468 pfs->pfs_mode = S_IRUSR|S_IRGRP|S_IROTH;
483 LIST_INSERT_HEAD(procfs_hashhead(pfs->pfs_pid), pfs, pfs_hash);
487 *new_key = &pfs->pfs_key;
496 kmem_free(pfs, sizeof(*pfs));
555 struct pfsnode *pfs;
568 LIST_FOREACH(pfs, head, pfs_hash) {
569 if (pfs->pfs_pid != p->p_pid)
571 mp = pfs->pfs_mount;
572 key = pfs->pfs_key;
598 struct pfsnode *pfs;
603 pfs = arg1;
608 switch (pfs->pfs_type) {