Lines Matching defs:pfs

134 procfs_hashrem(struct pfsnode *pfs)
138 LIST_REMOVE(pfs, pfs_hash);
296 struct pfsnode *pfs;
301 pfs = kmem_alloc(sizeof(*pfs), KM_SLEEP);
302 pfs->pfs_pid = pfskey.pk_pid;
303 pfs->pfs_type = pfskey.pk_type;
304 pfs->pfs_fd = pfskey.pk_fd;
305 pfs->pfs_vnode = vp;
306 pfs->pfs_mount = mp;
307 pfs->pfs_flags = 0;
308 pfs->pfs_fileno =
309 PROCFS_FILENO(pfs->pfs_pid, pfs->pfs_type, pfs->pfs_fd);
312 vp->v_data = pfs;
314 switch (pfs->pfs_type) {
319 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
324 if (pfs->pfs_fd == -1) {
325 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|
336 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH;
341 if (pfs->pfs_fd == -1) { /* /proc/N/fd = dr-x------ */
342 pfs->pfs_mode = S_IRUSR|S_IXUSR;
350 p = procfs_proc_find(mp, pfs->pfs_pid);
357 if ((fp = fd_getfile2(p, pfs->pfs_fd)) == NULL) {
362 pfs->pfs_mode = S_IRUSR|S_IWUSR;
386 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|
403 pfs->pfs_mode = S_IRUSR|S_IWUSR;
409 pfs->pfs_mode = S_IWUSR;
417 pfs->pfs_mode = S_IRUSR;
436 pfs->pfs_mode = S_IRUSR|S_IRGRP|S_IROTH;
441 if (pfs->pfs_fd == -1) {
442 pfs->pfs_mode = S_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|
451 pfs->pfs_mode = S_IRUSR|S_IRGRP|S_IROTH;
466 LIST_INSERT_HEAD(procfs_hashhead(pfs->pfs_pid), pfs, pfs_hash);
470 *new_key = &pfs->pfs_key;
479 kmem_free(pfs, sizeof(*pfs));
538 struct pfsnode *pfs;
551 LIST_FOREACH(pfs, head, pfs_hash) {
552 if (pfs->pfs_pid != p->p_pid)
554 mp = pfs->pfs_mount;
555 key = pfs->pfs_key;
581 struct pfsnode *pfs;
586 pfs = arg1;
591 switch (pfs->pfs_type) {