Print this page


Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/exec/elf/elf_notes.c
          +++ new/usr/src/uts/common/exec/elf/elf_notes.c
↓ open down ↓ 339 lines elided ↑ open up ↑
 340  340  
 341  341          /* zone can't go away as long as process exists */
 342  342          error = elfnote(vp, &offset, NT_ZONENAME,
 343  343              strlen(p->p_zone->zone_name) + 1, p->p_zone->zone_name,
 344  344              rlimit, credp);
 345  345          if (error)
 346  346                  goto done;
 347  347  
 348  348  
 349  349          /* open file table */
      350 +        mutex_enter(&p->p_lock);
 350  351          vroot = PTOU(p)->u_rdir;
 351  352          if (vroot == NULL)
 352  353                  vroot = rootdir;
 353  354  
 354  355          VN_HOLD(vroot);
      356 +        mutex_exit(&p->p_lock);
 355  357  
 356  358          fip = P_FINFO(p);
 357  359  
 358  360          for (fd = 0; fd < fip->fi_nfiles; fd++) {
 359  361                  uf_entry_t *ufp;
 360  362                  vnode_t *fvp;
 361  363                  struct file *fp;
 362  364                  vattr_t vattr;
 363  365                  prfdinfo_core_t fdinfo;
 364  366  
↓ open down ↓ 279 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX