Lines Matching full:if

15  * along with this program; if not, write the Free Software Foundation,
80 if (cmd == XFS_IOC_FD_TO_HANDLE) { in xfs_find_handle()
82 if (!file) in xfs_find_handle()
87 if (error) in xfs_find_handle()
98 if (inode->i_sb->s_magic != XFS_SB_MAGIC) in xfs_find_handle()
102 if (!S_ISREG(inode->i_mode) && in xfs_find_handle()
110 if (cmd == XFS_IOC_PATH_TO_FSHANDLE) { in xfs_find_handle()
131 if (copy_to_user(hreq->ohandle, &handle, hsize) || in xfs_find_handle()
138 if (cmd == XFS_IOC_FD_TO_HANDLE) in xfs_find_handle()
172 if (!S_ISDIR(parfilp->f_path.dentry->d_inode->i_mode)) in xfs_handle_to_dentry()
175 if (hlen != sizeof(xfs_handle_t)) in xfs_handle_to_dentry()
177 if (copy_from_user(&handle, uhandle, hlen)) in xfs_handle_to_dentry()
179 if (handle.ha_fid.fid_len != in xfs_handle_to_dentry()
213 if (!capable(CAP_SYS_ADMIN)) in xfs_open_by_handle()
217 if (IS_ERR(dentry)) in xfs_open_by_handle()
222 if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) { in xfs_open_by_handle()
227 #if BITS_PER_LONG != 32 in xfs_open_by_handle()
233 if ((permflag+1) & O_ACCMODE) in xfs_open_by_handle()
235 if (permflag & O_TRUNC) in xfs_open_by_handle()
238 if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && in xfs_open_by_handle()
244 if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { in xfs_open_by_handle()
250 if (S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { in xfs_open_by_handle()
256 if (fd < 0) { in xfs_open_by_handle()
263 if (IS_ERR(filp)) { in xfs_open_by_handle()
268 if (S_ISREG(inode->i_mode)) { in xfs_open_by_handle()
294 if (IS_ERR(link)) in do_readlink()
298 if (len > (unsigned) buflen) in do_readlink()
300 if (copy_to_user(buffer, link, len)) in do_readlink()
317 if (!capable(CAP_SYS_ADMIN)) in xfs_readlink_by_handle()
321 if (IS_ERR(dentry)) in xfs_readlink_by_handle()
325 if (!S_ISLNK(dentry->d_inode->i_mode)) { in xfs_readlink_by_handle()
330 if (copy_from_user(&olen, hreq->ohandlen, sizeof(__u32))) { in xfs_readlink_by_handle()
336 if (!link) { in xfs_readlink_by_handle()
342 if (error) in xfs_readlink_by_handle()
345 if (error) in xfs_readlink_by_handle()
365 if (!capable(CAP_MKNOD)) in xfs_fssetdm_by_handle()
367 if (copy_from_user(&dmhreq, arg, sizeof(xfs_fsop_setdm_handlereq_t))) in xfs_fssetdm_by_handle()
371 if (IS_ERR(dentry)) in xfs_fssetdm_by_handle()
374 if (IS_IMMUTABLE(dentry->d_inode) || IS_APPEND(dentry->d_inode)) { in xfs_fssetdm_by_handle()
379 if (copy_from_user(&fsd, dmhreq.data, sizeof(fsd))) { in xfs_fssetdm_by_handle()
403 if (!capable(CAP_SYS_ADMIN)) in xfs_attrlist_by_handle()
405 if (copy_from_user(&al_hreq, arg, sizeof(xfs_fsop_attrlist_handlereq_t))) in xfs_attrlist_by_handle()
407 if (al_hreq.buflen > XATTR_LIST_MAX) in xfs_attrlist_by_handle()
413 if (al_hreq.flags & ~(ATTR_ROOT | ATTR_SECURE)) in xfs_attrlist_by_handle()
417 if (IS_ERR(dentry)) in xfs_attrlist_by_handle()
421 if (!kbuf) in xfs_attrlist_by_handle()
427 if (error) in xfs_attrlist_by_handle()
430 if (copy_to_user(al_hreq.buffer, kbuf, al_hreq.buflen)) in xfs_attrlist_by_handle()
451 if (*len > XATTR_SIZE_MAX) in xfs_attrmulti_attr_get()
454 if (!kbuf) in xfs_attrmulti_attr_get()
458 if (error) in xfs_attrmulti_attr_get()
461 if (copy_to_user(ubuf, kbuf, *len)) in xfs_attrmulti_attr_get()
480 if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) in xfs_attrmulti_attr_set()
482 if (len > XATTR_SIZE_MAX) in xfs_attrmulti_attr_set()
486 if (IS_ERR(kbuf)) in xfs_attrmulti_attr_set()
500 if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) in xfs_attrmulti_attr_remove()
517 if (!capable(CAP_SYS_ADMIN)) in xfs_attrmulti_by_handle()
519 if (copy_from_user(&am_hreq, arg, sizeof(xfs_fsop_attrmulti_handlereq_t))) in xfs_attrmulti_by_handle()
523 if (am_hreq.opcount >= INT_MAX / sizeof(xfs_attr_multiop_t)) in xfs_attrmulti_by_handle()
527 if (IS_ERR(dentry)) in xfs_attrmulti_by_handle()
532 if (!size || size > 16 * PAGE_SIZE) in xfs_attrmulti_by_handle()
536 if (IS_ERR(ops)) { in xfs_attrmulti_by_handle()
542 if (!attr_name) in xfs_attrmulti_by_handle()
549 if (ops[i].am_error == 0 || ops[i].am_error == MAXNAMELEN) in xfs_attrmulti_by_handle()
551 if (ops[i].am_error < 0) in xfs_attrmulti_by_handle()
563 if (ops[i].am_error) in xfs_attrmulti_by_handle()
573 if (ops[i].am_error) in xfs_attrmulti_by_handle()
585 if (copy_to_user(am_hreq.ops, ops, size)) in xfs_attrmulti_by_handle()
612 if (!xfs_sb_version_hasextflgbit(&ip->i_mount->m_sb) && in xfs_ioc_space()
616 if (inode->i_flags & (S_IMMUTABLE|S_APPEND)) in xfs_ioc_space()
619 if (!(filp->f_mode & FMODE_WRITE)) in xfs_ioc_space()
622 if (!S_ISREG(inode->i_mode)) in xfs_ioc_space()
625 if (filp->f_flags & (O_NDELAY|O_NONBLOCK)) in xfs_ioc_space()
628 if (filp->f_flags & O_DSYNC) in xfs_ioc_space()
631 if (ioflags & IO_INVIS) in xfs_ioc_space()
650 /* done = 1 if there are more stats to get and if bulkstat */ in xfs_ioc_bulkstat()
653 if (!capable(CAP_SYS_ADMIN)) in xfs_ioc_bulkstat()
656 if (XFS_FORCED_SHUTDOWN(mp)) in xfs_ioc_bulkstat()
659 if (copy_from_user(&bulkreq, arg, sizeof(xfs_fsop_bulkreq_t))) in xfs_ioc_bulkstat()
662 if (copy_from_user(&inlast, bulkreq.lastip, sizeof(__s64))) in xfs_ioc_bulkstat()
665 if ((count = bulkreq.icount) <= 0) in xfs_ioc_bulkstat()
668 if (bulkreq.ubuffer == NULL) in xfs_ioc_bulkstat()
671 if (cmd == XFS_IOC_FSINUMBERS) in xfs_ioc_bulkstat()
674 else if (cmd == XFS_IOC_FSBULKSTAT_SINGLE) in xfs_ioc_bulkstat()
682 if (error) in xfs_ioc_bulkstat()
685 if (bulkreq.ocount != NULL) { in xfs_ioc_bulkstat()
686 if (copy_to_user(bulkreq.lastip, &inlast, in xfs_ioc_bulkstat()
690 if (copy_to_user(bulkreq.ocount, &count, sizeof(count))) in xfs_ioc_bulkstat()
706 if (error) in xfs_ioc_fsgeometry_v1()
714 if (copy_to_user(arg, &fsgeo, sizeof(xfs_fsop_geom_v1_t))) in xfs_ioc_fsgeometry_v1()
728 if (error) in xfs_ioc_fsgeometry()
731 if (copy_to_user(arg, &fsgeo, sizeof(fsgeo))) in xfs_ioc_fsgeometry()
747 if (flags & FS_IMMUTABLE_FL) in xfs_merge_ioc_xflags()
751 if (flags & FS_APPEND_FL) in xfs_merge_ioc_xflags()
755 if (flags & FS_SYNC_FL) in xfs_merge_ioc_xflags()
759 if (flags & FS_NOATIME_FL) in xfs_merge_ioc_xflags()
763 if (flags & FS_NODUMP_FL) in xfs_merge_ioc_xflags()
777 if (di_flags & XFS_DIFLAG_IMMUTABLE) in xfs_di2lxflags()
779 if (di_flags & XFS_DIFLAG_APPEND) in xfs_di2lxflags()
781 if (di_flags & XFS_DIFLAG_SYNC) in xfs_di2lxflags()
783 if (di_flags & XFS_DIFLAG_NOATIME) in xfs_di2lxflags()
785 if (di_flags & XFS_DIFLAG_NODUMP) in xfs_di2lxflags()
805 if (attr) { in xfs_ioc_fsgetxattr()
806 if (ip->i_afp) { in xfs_ioc_fsgetxattr()
807 if (ip->i_afp->if_flags & XFS_IFEXTENTS) in xfs_ioc_fsgetxattr()
815 if (ip->i_df.if_flags & XFS_IFEXTENTS) in xfs_ioc_fsgetxattr()
823 if (copy_to_user(arg, &fa, sizeof(fa))) in xfs_ioc_fsgetxattr()
837 if (xflags & XFS_XFLAG_IMMUTABLE) in xfs_set_diflags()
839 if (xflags & XFS_XFLAG_APPEND) in xfs_set_diflags()
841 if (xflags & XFS_XFLAG_SYNC) in xfs_set_diflags()
843 if (xflags & XFS_XFLAG_NOATIME) in xfs_set_diflags()
845 if (xflags & XFS_XFLAG_NODUMP) in xfs_set_diflags()
847 if (xflags & XFS_XFLAG_PROJINHERIT) in xfs_set_diflags()
849 if (xflags & XFS_XFLAG_NODEFRAG) in xfs_set_diflags()
851 if (xflags & XFS_XFLAG_FILESTREAM) in xfs_set_diflags()
853 if (S_ISDIR(ip->i_d.di_mode)) { in xfs_set_diflags()
854 if (xflags & XFS_XFLAG_RTINHERIT) in xfs_set_diflags()
856 if (xflags & XFS_XFLAG_NOSYMLINKS) in xfs_set_diflags()
858 if (xflags & XFS_XFLAG_EXTSZINHERIT) in xfs_set_diflags()
860 } else if (S_ISREG(ip->i_d.di_mode)) { in xfs_set_diflags()
861 if (xflags & XFS_XFLAG_REALTIME) in xfs_set_diflags()
863 if (xflags & XFS_XFLAG_EXTSIZE) in xfs_set_diflags()
877 if (xflags & XFS_XFLAG_IMMUTABLE) in xfs_diflags_to_linux()
881 if (xflags & XFS_XFLAG_APPEND) in xfs_diflags_to_linux()
885 if (xflags & XFS_XFLAG_SYNC) in xfs_diflags_to_linux()
889 if (xflags & XFS_XFLAG_NOATIME) in xfs_diflags_to_linux()
916 if (mp->m_flags & XFS_MOUNT_RDONLY) in xfs_ioctl_setattr()
918 if (XFS_FORCED_SHUTDOWN(mp)) in xfs_ioctl_setattr()
924 if ((mask & FSX_PROJID) && (fa->fsx_projid > (__uint16_t)-1) && in xfs_ioctl_setattr()
929 * If disk quotas is on, we make sure that the dquots do exist on disk, in xfs_ioctl_setattr()
933 * If the IDs do change before we take the ilock, we're covered in xfs_ioctl_setattr()
936 if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { in xfs_ioctl_setattr()
940 if (code) in xfs_ioctl_setattr()
950 if (code) in xfs_ioctl_setattr()
963 if (current_fsuid() != ip->i_d.di_uid && !capable(CAP_FOWNER)) { in xfs_ioctl_setattr()
969 * Do a quota reservation only if projid is actually going to change. in xfs_ioctl_setattr()
971 if (mask & FSX_PROJID) { in xfs_ioctl_setattr()
972 if (XFS_IS_QUOTA_RUNNING(mp) && in xfs_ioctl_setattr()
979 if (code) /* out of quota */ in xfs_ioctl_setattr()
984 if (mask & FSX_EXTSIZE) { in xfs_ioctl_setattr()
986 * Can't change extent size if any extents are allocated. in xfs_ioctl_setattr()
988 if (ip->i_d.di_nextents && in xfs_ioctl_setattr()
997 * size, if set at all. It must also be smaller than the in xfs_ioctl_setattr()
1004 if (fa->fsx_extsize != 0) { in xfs_ioctl_setattr()
1009 if (extsize_fsb > MAXEXTLEN) { in xfs_ioctl_setattr()
1014 if (XFS_IS_REALTIME_INODE(ip) || in xfs_ioctl_setattr()
1021 if (extsize_fsb > mp->m_sb.sb_agblocks / 2) { in xfs_ioctl_setattr()
1027 if (fa->fsx_extsize % size) { in xfs_ioctl_setattr()
1035 if (mask & FSX_XFLAGS) { in xfs_ioctl_setattr()
1037 * Can't change realtime flag if any extents are allocated. in xfs_ioctl_setattr()
1039 if ((ip->i_d.di_nextents || ip->i_delayed_blks) && in xfs_ioctl_setattr()
1047 * If realtime flag is set then must have realtime data. in xfs_ioctl_setattr()
1049 if ((fa->fsx_xflags & XFS_XFLAG_REALTIME)) { in xfs_ioctl_setattr()
1050 if ((mp->m_sb.sb_rblocks == 0) || in xfs_ioctl_setattr()
1062 if ((ip->i_d.di_flags & in xfs_ioctl_setattr()
1077 if (mask & FSX_PROJID) { in xfs_ioctl_setattr()
1084 if ((ip->i_d.di_mode & (S_ISUID|S_ISGID)) && in xfs_ioctl_setattr()
1092 if (xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1093 if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_PQUOTA_ON(mp)) { in xfs_ioctl_setattr()
1104 if (ip->i_d.di_version == 1) in xfs_ioctl_setattr()
1110 if (mask & FSX_EXTSIZE) in xfs_ioctl_setattr()
1112 if (mask & FSX_XFLAGS) { in xfs_ioctl_setattr()
1123 * If this is a synchronous mount, make sure that the in xfs_ioctl_setattr()
1132 if (mp->m_flags & XFS_MOUNT_WSYNC) in xfs_ioctl_setattr()
1150 if (lock_flags) in xfs_ioctl_setattr()
1164 if (copy_from_user(&fa, arg, sizeof(fa))) in xfs_ioc_fssetxattr()
1168 if (filp->f_flags & (O_NDELAY|O_NONBLOCK)) in xfs_ioc_fssetxattr()
1182 if (copy_to_user(arg, &flags, sizeof(flags))) in xfs_ioc_getxflags()
1197 if (copy_from_user(&flags, arg, sizeof(flags))) in xfs_ioc_setxflags()
1200 if (flags & ~(FS_IMMUTABLE_FL | FS_APPEND_FL | \ in xfs_ioc_setxflags()
1206 if (filp->f_flags & (O_NDELAY|O_NONBLOCK)) in xfs_ioc_setxflags()
1219 if (copy_to_user(base, bmv, sizeof(struct getbmap))) in xfs_getbmap_format()
1236 if (copy_from_user(&bmx, arg, sizeof(struct getbmapx))) in xfs_ioc_getbmap()
1239 if (bmx.bmv_count < 2) in xfs_ioc_getbmap()
1243 if (ioflags & IO_INVIS) in xfs_ioc_getbmap()
1248 if (error) in xfs_ioc_getbmap()
1252 if (copy_to_user(arg, &bmx, sizeof(struct getbmap))) in xfs_ioc_getbmap()
1262 if (copy_to_user(base, bmv, sizeof(struct getbmapx))) in xfs_getbmapx_format()
1277 if (copy_from_user(&bmx, arg, sizeof(bmx))) in xfs_ioc_getbmapx()
1280 if (bmx.bmv_count < 2) in xfs_ioc_getbmapx()
1283 if (bmx.bmv_iflags & (~BMV_IF_VALID)) in xfs_ioc_getbmapx()
1288 if (error) in xfs_ioc_getbmapx()
1292 if (copy_to_user(arg, &bmx, sizeof(struct getbmapx))) in xfs_ioc_getbmapx()
1317 if (filp->f_mode & FMODE_NOCMTIME) in xfs_file_ioctl()
1336 if (copy_from_user(&bf, arg, sizeof(bf))) in xfs_file_ioctl()
1349 if (copy_to_user(arg, &da, sizeof(da))) in xfs_file_ioctl()
1382 if (copy_from_user(&dmi, arg, sizeof(dmi))) in xfs_file_ioctl()
1402 if (copy_from_user(&hreq, arg, sizeof(hreq))) in xfs_file_ioctl()
1409 if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) in xfs_file_ioctl()
1419 if (copy_from_user(&hreq, arg, sizeof(xfs_fsop_handlereq_t))) in xfs_file_ioctl()
1432 if (copy_from_user(&sxp, arg, sizeof(xfs_swapext_t))) in xfs_file_ioctl()
1442 if (error) in xfs_file_ioctl()
1445 if (copy_to_user(arg, &out, sizeof(out))) in xfs_file_ioctl()
1454 if (!capable(CAP_SYS_ADMIN)) in xfs_file_ioctl()
1457 if (mp->m_flags & XFS_MOUNT_RDONLY) in xfs_file_ioctl()
1460 if (copy_from_user(&inout, arg, sizeof(inout))) in xfs_file_ioctl()
1466 if (error) in xfs_file_ioctl()
1469 if (copy_to_user(arg, &inout, sizeof(inout))) in xfs_file_ioctl()
1477 if (!capable(CAP_SYS_ADMIN)) in xfs_file_ioctl()
1481 if (error) in xfs_file_ioctl()
1484 if (copy_to_user(arg, &out, sizeof(out))) in xfs_file_ioctl()
1493 if (copy_from_user(&in, arg, sizeof(in))) in xfs_file_ioctl()
1503 if (copy_from_user(&in, arg, sizeof(in))) in xfs_file_ioctl()
1513 if (copy_from_user(&in, arg, sizeof(in))) in xfs_file_ioctl()
1523 if (!capable(CAP_SYS_ADMIN)) in xfs_file_ioctl()
1526 if (get_user(in, (__uint32_t __user *)arg)) in xfs_file_ioctl()
1536 if (!capable(CAP_SYS_ADMIN)) in xfs_file_ioctl()
1539 if (copy_from_user(&in, arg, sizeof(in))) in xfs_file_ioctl()
1547 if (!capable(CAP_SYS_ADMIN)) in xfs_file_ioctl()