[BACK]Return to cd9660_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / fs / cd9660

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/fs/cd9660/cd9660_vnops.c between version 1.41.2.1 and 1.41.2.2

version 1.41.2.1, 2013/02/25 00:29:46 version 1.41.2.2, 2013/06/23 06:18:27
Line 117  cd9660_check_permitted(struct vnode *vp,
Line 117  cd9660_check_permitted(struct vnode *vp,
     kauth_cred_t cred)      kauth_cred_t cred)
 {  {
   
         return kauth_authorize_vnode(cred, kauth_access_action(mode,          return kauth_authorize_vnode(cred, KAUTH_ACCESS_ACTION(mode,
             vp->v_type, ip->inode.iso_mode & ALLPERMS), vp, NULL,              vp->v_type, ip->inode.iso_mode & ALLPERMS), vp, NULL,
             genfs_can_access(vp->v_type, ip->inode.iso_mode & ALLPERMS,              genfs_can_access(vp->v_type, ip->inode.iso_mode & ALLPERMS,
             ip->inode.iso_uid, ip->inode.iso_gid, mode, cred));              ip->inode.iso_uid, ip->inode.iso_gid, mode, cred));
Line 250  cd9660_read(void *v)
Line 250  cd9660_read(void *v)
   
         do {          do {
                 lbn = lblkno(imp, uio->uio_offset);                  lbn = lblkno(imp, uio->uio_offset);
                 on = blkoff(imp, uio->uio_offset);                  on = cd9660_blkoff(imp, uio->uio_offset);
                 n = MIN(imp->logical_block_size - on, uio->uio_resid);                  n = MIN(imp->logical_block_size - on, uio->uio_resid);
                 diff = (off_t)ip->i_size - uio->uio_offset;                  diff = (off_t)ip->i_size - uio->uio_offset;
                 if (diff <= 0)                  if (diff <= 0)
                         return (0);                          return (0);
                 if (diff < n)                  if (diff < n)
                         n = diff;                          n = diff;
                 size = blksize(imp, ip, lbn);                  size = cd9660_blksize(imp, ip, lbn);
                 rablock = lbn + 1;                  rablock = lbn + 1;
                 if (lblktosize(imp, rablock) < ip->i_size) {                  if (lblktosize(imp, rablock) < ip->i_size) {
                         rasize = blksize(imp, ip, rablock);                          rasize = cd9660_blksize(imp, ip, rablock);
                         error = breadn(vp, lbn, size, &rablock,                          error = breadn(vp, lbn, size, &rablock,
                                        &rasize, 1, NOCRED, 0, &bp);                                         &rasize, 1, NOCRED, 0, &bp);
                 } else {                  } else {

Legend:
Removed from v.1.41.2.1  
changed lines
  Added in v.1.41.2.2

CVSweb <webmaster@jp.NetBSD.org>