Lines Matching refs:error
111 * Returns: A VFS inode, or an error
121 int error;
135 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE,
137 if (unlikely(error))
140 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE,
142 if (unlikely(error))
154 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED,
158 if (unlikely(error))
167 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE,
169 if (error)
172 error = -ESTALE;
178 error = gfs2_check_blk_type(sdp, no_addr,
180 if (error)
195 error = gfs2_instantiate(&i_gh);
196 if (error) {
222 if (error == GLR_TRYFAILED)
223 error = -EAGAIN;
233 return ERR_PTR(error);
248 int error;
256 error = -EIO;
264 return ERR_PTR(error);
312 int error = 0;
327 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh);
328 if (error)
329 return ERR_PTR(error);
333 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_EXEC);
334 if (error)
340 error = PTR_ERR(inode);
344 if (error == -ENOENT)
346 return inode ? inode : ERR_PTR(error);
361 int error;
363 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode,
365 if (error)
366 return error;
406 int error;
408 error = gfs2_quota_lock_check(ip, &ap);
409 if (error)
412 error = gfs2_inplace_reserve(ip, &ap);
413 if (error)
416 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0);
417 if (error)
420 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation);
421 if (error)
437 return error;
552 int error;
555 error = gfs2_quota_lock_check(dip, &ap);
556 if (error)
559 error = gfs2_inplace_reserve(dip, &ap);
560 if (error)
563 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0);
564 if (error)
567 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0);
568 if (error)
572 error = gfs2_dir_add(&dip->i_inode, name, ip, da);
579 return error;
615 * Returns: 0 on success, or error code
630 int error;
638 error = gfs2_qa_get(dip);
639 if (error)
640 return error;
642 error = gfs2_rindex_update(sdp);
643 if (error)
646 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, &d_gh);
647 if (error)
651 error = create_ok(dip, name, mode);
652 if (error)
656 error = PTR_ERR(inode);
664 error = 0;
667 error = finish_open(file, dentry, gfs2_open_common);
669 error = finish_no_open(file, NULL);
673 } else if (error != -ENOENT) {
677 error = gfs2_diradd_alloc_required(dir, name, &da);
678 if (error < 0)
682 error = -ENOMEM;
687 error = posix_acl_create(dir, &mode, &default_acl, &acl);
688 if (error)
691 error = gfs2_qa_get(ip);
692 if (error)
737 error = alloc_dinode(ip, aflags, &blocks);
738 if (error)
743 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl);
744 if (error)
747 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl);
748 if (error)
753 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr);
754 if (error == -EBUSY)
756 if (error)
759 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT | GL_NOPID,
761 if (error)
764 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, &gh);
765 if (error)
768 error = gfs2_trans_begin(sdp, blocks, 0);
769 if (error)
782 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT);
783 if (error)
789 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS);
790 if (error)
796 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name,
798 if (error)
801 error = link_dinode(dip, name, ip, &da);
802 if (error)
811 error = finish_open(file, dentry, gfs2_open_common);
819 return error;
855 return error;
892 int error;
903 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh);
904 if (error) {
906 return ERR_PTR(error);
915 error = finish_open(file, dentry, gfs2_open_common);
918 if (error) {
920 return ERR_PTR(error);
953 int error;
958 error = gfs2_qa_get(dip);
959 if (error)
960 return error;
965 error = gfs2_glock_nq(&d_gh);
966 if (error)
969 error = gfs2_glock_nq(&gh);
970 if (error)
973 error = -ENOENT;
977 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_WRITE | MAY_EXEC);
978 if (error)
981 error = gfs2_dir_check(dir, &dentry->d_name, NULL);
982 switch (error) {
986 error = -EEXIST;
992 error = -EINVAL;
995 error = -EFBIG;
998 error = -EPERM;
1001 error = -EMLINK;
1005 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da);
1006 if (error < 0)
1011 error = gfs2_quota_lock_check(dip, &ap);
1012 if (error)
1015 error = gfs2_inplace_reserve(dip, &ap);
1016 if (error)
1019 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0);
1020 if (error)
1023 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0);
1024 if (error)
1028 error = gfs2_meta_inode_buffer(ip, &dibh);
1029 if (error)
1032 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da);
1033 if (error)
1062 return error;
1079 int error;
1092 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode,
1094 if (error)
1095 return error;
1108 * Returns: 0 on success, or an error
1116 int error;
1118 error = gfs2_dir_del(dip, dentry);
1119 if (error)
1120 return error;
1154 int error;
1156 error = gfs2_rindex_update(sdp);
1157 if (error)
1158 return error;
1160 error = -EROFS;
1172 error = gfs2_glock_nq(&d_gh);
1173 if (error)
1176 error = gfs2_glock_nq(&gh);
1177 if (error)
1180 error = -ENOENT;
1185 error = -ENOTEMPTY;
1190 error = gfs2_glock_nq(&r_gh); /* rgrp */
1191 if (error)
1194 error = gfs2_unlink_ok(dip, &dentry->d_name, ip);
1195 if (error)
1198 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0);
1199 if (error)
1202 error = gfs2_unlink_inode(dip, dentry);
1216 return error;
1282 * Returns: error code or 0 for success
1332 int error = 0;
1338 error = -EINVAL;
1342 error = 0;
1348 error = -ENOENT;
1352 error = PTR_ERR(tmp);
1362 return error;
1410 int error;
1420 error = gfs2_rindex_update(sdp);
1421 if (error)
1422 return error;
1424 error = gfs2_qa_get(ndip);
1425 if (error)
1426 return error;
1429 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE,
1431 if (error)
1437 error = gfs2_ok_to_move(ip, ndip);
1438 if (error)
1460 error = gfs2_glock_nq(ghs + x);
1461 if (error)
1464 error = gfs2_glock_async_wait(num_gh, ghs);
1465 if (error)
1475 error = -ENOENT;
1478 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE,
1480 if (error)
1484 error = -ENOENT;
1490 error = gfs2_unlink_ok(odip, &odentry->d_name, ip);
1491 if (error)
1497 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip);
1498 if (error)
1502 error = -EAGAIN;
1509 error = -EIO;
1513 error = -ENOTEMPTY;
1518 error = gfs2_permission(&nop_mnt_idmap, ndir,
1520 if (error)
1523 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL);
1524 switch (error) {
1526 error = 0;
1529 error = -EEXIST;
1537 error = -ENOENT;
1541 error = -EFBIG;
1546 error = -EMLINK;
1555 error = gfs2_permission(&nop_mnt_idmap, d_inode(odentry),
1557 if (error)
1562 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da);
1563 if (error)
1569 error = gfs2_quota_lock_check(ndip, &ap);
1570 if (error)
1573 error = gfs2_inplace_reserve(ndip, &ap);
1574 if (error)
1577 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) +
1579 if (error)
1582 error = gfs2_trans_begin(sdp, 4 * RES_DINODE +
1584 if (error)
1591 error = gfs2_unlink_inode(ndip, ndentry);
1593 error = update_moved_ino(ip, ndip, dir_rename);
1594 if (error)
1597 error = gfs2_dir_del(odip, odentry);
1598 if (error)
1601 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da);
1602 if (error)
1628 return error;
1656 int error;
1659 error = gfs2_rindex_update(sdp);
1660 if (error)
1661 return error;
1664 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE,
1666 if (error)
1671 error = gfs2_ok_to_move(oip, ndip);
1672 if (error)
1678 error = gfs2_ok_to_move(nip, odip);
1679 if (error)
1698 error = gfs2_glock_nq(ghs + x);
1699 if (error)
1703 error = gfs2_glock_async_wait(num_gh, ghs);
1704 if (error)
1707 error = -ENOENT;
1711 error = gfs2_unlink_ok(odip, &odentry->d_name, oip);
1712 if (error)
1714 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip);
1715 if (error)
1719 error = gfs2_permission(&nop_mnt_idmap, odentry->d_inode,
1721 if (error)
1725 error = gfs2_permission(&nop_mnt_idmap, ndentry->d_inode,
1727 if (error)
1730 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0);
1731 if (error)
1734 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode));
1735 if (error)
1738 error = update_moved_ino(nip, odip, S_ISDIR(new_mode));
1739 if (error)
1742 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip,
1744 if (error)
1747 error = gfs2_dir_mvino(odip, &odentry->d_name, nip,
1749 if (error)
1777 return error;
1803 * Returns: 0 on success or error code
1815 int error;
1821 error = gfs2_glock_nq(&i_gh);
1822 if (error) {
1824 return ERR_PTR(error);
1834 error = gfs2_meta_inode_buffer(ip, &dibh);
1835 if (error) {
1836 buf = ERR_PTR(error);
1873 int error;
1886 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh);
1887 if (error)
1888 return error;
1892 error = -EPERM;
1894 error = generic_permission(&nop_mnt_idmap, inode, mask);
1898 return error;
1910 int error;
1915 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0);
1916 if (error)
1917 return error;
1919 error = __gfs2_setattr_simple(inode, attr);
1921 return error;
1930 int error;
1942 error = gfs2_qa_get(ip);
1943 if (error)
1944 return error;
1946 error = gfs2_rindex_update(sdp);
1947 if (error)
1950 error = gfs2_quota_lock(ip, nuid, ngid);
1951 if (error)
1958 error = gfs2_quota_check(ip, nuid, ngid, &ap);
1959 if (error)
1963 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0);
1964 if (error)
1967 error = gfs2_setattr_simple(inode, attr);
1968 if (error)
1983 return error;
2004 int error;
2006 error = gfs2_qa_get(ip);
2007 if (error)
2008 return error;
2010 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh);
2011 if (error)
2014 error = may_setattr(&nop_mnt_idmap, inode, attr->ia_valid);
2015 if (error)
2016 goto error;
2018 error = setattr_prepare(&nop_mnt_idmap, dentry, attr);
2019 if (error)
2020 goto error;
2023 error = gfs2_setattr_size(inode, attr->ia_size);
2025 error = setattr_chown(inode, attr);
2027 error = gfs2_setattr_simple(inode, attr);
2028 if (!error && attr->ia_valid & ATTR_MODE)
2029 error = posix_acl_chmod(&nop_mnt_idmap, dentry,
2033 error:
2034 if (!error)
2039 return error;
2067 int error;
2071 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh);
2072 if (error)
2073 return error;
2161 int error;
2167 error = gfs2_glock_nq(gh);
2168 if (error)
2169 return error;