Lines Matching defs:error
122 * Returns: A VFS inode, or an error
133 int error;
145 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl);
146 if (unlikely(error))
150 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl);
151 if (unlikely(error))
162 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE,
164 if (error)
167 error = -ESTALE;
173 error = gfs2_check_blk_type(sdp, no_addr,
175 if (error)
182 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh);
183 if (unlikely(error))
195 error = gfs2_inode_refresh(GFS2_I(inode));
196 if (error)
211 error = -ESTALE;
215 return ERR_PTR(error);
229 return ERR_PTR(error);
244 int error;
252 error = -EIO;
260 return ERR_PTR(error);
303 int error = 0;
318 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh);
319 if (error)
320 return ERR_PTR(error);
324 error = gfs2_permission(dir, MAY_EXEC);
325 if (error)
331 error = PTR_ERR(inode);
335 if (error == -ENOENT)
337 return inode ? inode : ERR_PTR(error);
352 int error;
354 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC);
355 if (error)
356 return error;
396 int error;
398 error = gfs2_quota_lock_check(ip, &ap);
399 if (error)
402 error = gfs2_inplace_reserve(ip, &ap);
403 if (error)
406 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0);
407 if (error)
410 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation);
422 return error;
538 int error;
541 error = gfs2_quota_lock_check(dip, &ap);
542 if (error)
545 error = gfs2_inplace_reserve(dip, &ap);
546 if (error)
549 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0);
550 if (error)
553 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0);
554 if (error)
558 error = gfs2_dir_add(&dip->i_inode, name, ip, da);
565 return error;
594 * Returns: 0 on success, or error code
609 int error, free_vfs_inode = 1;
617 error = gfs2_qa_get(dip);
618 if (error)
619 return error;
621 error = gfs2_rindex_update(sdp);
622 if (error)
625 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs);
626 if (error)
630 error = create_ok(dip, name, mode);
631 if (error)
635 error = PTR_ERR(inode);
643 error = 0;
646 error = finish_open(file, dentry, gfs2_open_common);
648 error = finish_no_open(file, NULL);
652 } else if (error != -ENOENT) {
656 error = gfs2_diradd_alloc_required(dir, name, &da);
657 if (error < 0)
661 error = -ENOMEM;
665 error = posix_acl_create(dir, &mode, &default_acl, &acl);
666 if (error)
670 error = gfs2_qa_get(ip);
671 if (error)
716 error = alloc_dinode(ip, aflags, &blocks);
717 if (error)
722 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl);
723 if (error)
728 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl);
729 if (error)
734 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1);
735 if (error)
738 error = gfs2_trans_begin(sdp, blocks, 0);
739 if (error)
751 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh);
752 if (error)
762 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT);
763 if (error)
769 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS);
770 if (error)
776 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name,
778 if (error)
781 error = link_dinode(dip, name, ip, &da);
782 if (error)
791 error = finish_open(file, dentry, gfs2_open_common);
799 return error;
834 return error;
869 int error;
880 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh);
881 if (error) {
883 return ERR_PTR(error);
892 error = finish_open(file, dentry, gfs2_open_common);
895 if (error) {
897 return ERR_PTR(error);
930 int error;
935 error = gfs2_qa_get(dip);
936 if (error)
937 return error;
942 error = gfs2_glock_nq(ghs); /* parent */
943 if (error)
946 error = gfs2_glock_nq(ghs + 1); /* child */
947 if (error)
950 error = -ENOENT;
954 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC);
955 if (error)
958 error = gfs2_dir_check(dir, &dentry->d_name, NULL);
959 switch (error) {
963 error = -EEXIST;
968 error = -EINVAL;
971 error = -EFBIG;
974 error = -EPERM;
977 error = -EINVAL;
980 error = -EMLINK;
984 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da);
985 if (error < 0)
990 error = gfs2_quota_lock_check(dip, &ap);
991 if (error)
994 error = gfs2_inplace_reserve(dip, &ap);
995 if (error)
998 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0);
999 if (error)
1002 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0);
1003 if (error)
1007 error = gfs2_meta_inode_buffer(ip, &dibh);
1008 if (error)
1011 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da);
1012 if (error)
1041 return error;
1058 int error;
1071 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC);
1072 if (error)
1073 return error;
1087 * Returns: 0 on success, or an error
1095 int error;
1097 error = gfs2_dir_del(dip, dentry);
1098 if (error)
1099 return error;
1133 int error;
1135 error = gfs2_rindex_update(sdp);
1136 if (error)
1137 return error;
1139 error = -EROFS;
1151 error = gfs2_glock_nq(ghs); /* parent */
1152 if (error)
1155 error = gfs2_glock_nq(ghs + 1); /* child */
1156 if (error)
1159 error = -ENOENT;
1164 error = -ENOTEMPTY;
1169 error = gfs2_glock_nq(ghs + 2); /* rgrp */
1170 if (error)
1173 error = gfs2_unlink_ok(dip, &dentry->d_name, ip);
1174 if (error)
1177 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0);
1178 if (error)
1181 error = gfs2_unlink_inode(dip, dentry);
1195 return error;
1257 * Returns: error code or 0 for success
1307 int error = 0;
1313 error = -EINVAL;
1317 error = 0;
1323 error = -ENOENT;
1327 error = PTR_ERR(tmp);
1337 return error;
1385 int error;
1395 error = gfs2_rindex_update(sdp);
1396 if (error)
1397 return error;
1399 error = gfs2_qa_get(ndip);
1400 if (error)
1401 return error;
1404 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE,
1406 if (error)
1412 error = gfs2_ok_to_move(ip, ndip);
1413 if (error)
1435 error = gfs2_glock_nq(ghs + x);
1436 if (error)
1439 error = gfs2_glock_async_wait(num_gh, ghs);
1440 if (error)
1450 error = -ENOENT;
1453 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, 0,
1455 if (error)
1459 error = -ENOENT;
1465 error = gfs2_unlink_ok(odip, &odentry->d_name, ip);
1466 if (error)
1472 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip);
1473 if (error)
1477 error = -EAGAIN;
1484 error = -EIO;
1488 error = -ENOTEMPTY;
1493 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC);
1494 if (error)
1497 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL);
1498 switch (error) {
1500 error = 0;
1503 error = -EEXIST;
1510 error = -ENOENT;
1514 error = -EFBIG;
1519 error = -EMLINK;
1528 error = gfs2_permission(d_inode(odentry), MAY_WRITE);
1529 if (error)
1534 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da);
1535 if (error)
1541 error = gfs2_quota_lock_check(ndip, &ap);
1542 if (error)
1545 error = gfs2_inplace_reserve(ndip, &ap);
1546 if (error)
1549 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) +
1551 if (error)
1554 error = gfs2_trans_begin(sdp, 4 * RES_DINODE +
1556 if (error)
1563 error = gfs2_unlink_inode(ndip, ndentry);
1565 error = update_moved_ino(ip, ndip, dir_rename);
1566 if (error)
1569 error = gfs2_dir_del(odip, odentry);
1570 if (error)
1573 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da);
1574 if (error)
1600 return error;
1628 int error;
1631 error = gfs2_rindex_update(sdp);
1632 if (error)
1633 return error;
1636 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE,
1638 if (error)
1643 error = gfs2_ok_to_move(oip, ndip);
1644 if (error)
1650 error = gfs2_ok_to_move(nip, odip);
1651 if (error)
1670 error = gfs2_glock_nq(ghs + x);
1671 if (error)
1675 error = gfs2_glock_async_wait(num_gh, ghs);
1676 if (error)
1679 error = -ENOENT;
1683 error = gfs2_unlink_ok(odip, &odentry->d_name, oip);
1684 if (error)
1686 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip);
1687 if (error)
1691 error = gfs2_permission(odentry->d_inode, MAY_WRITE);
1692 if (error)
1696 error = gfs2_permission(ndentry->d_inode, MAY_WRITE);
1697 if (error)
1700 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0);
1701 if (error)
1704 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode));
1705 if (error)
1708 error = update_moved_ino(nip, odip, S_ISDIR(new_mode));
1709 if (error)
1712 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip,
1714 if (error)
1717 error = gfs2_dir_mvino(odip, &odentry->d_name, nip,
1719 if (error)
1747 return error;
1773 * Returns: 0 on success or error code
1785 int error;
1791 error = gfs2_glock_nq(&i_gh);
1792 if (error) {
1794 return ERR_PTR(error);
1804 error = gfs2_meta_inode_buffer(ip, &dibh);
1805 if (error) {
1806 buf = ERR_PTR(error);
1842 int error;
1855 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh);
1856 if (error)
1857 return error;
1861 error = -EPERM;
1863 error = generic_permission(inode, mask);
1867 return error;
1887 int error;
1892 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0);
1893 if (error)
1894 return error;
1896 error = __gfs2_setattr_simple(inode, attr);
1898 return error;
1907 int error;
1919 error = gfs2_qa_get(ip);
1920 if (error)
1921 return error;
1923 error = gfs2_rindex_update(sdp);
1924 if (error)
1927 error = gfs2_quota_lock(ip, nuid, ngid);
1928 if (error)
1935 error = gfs2_quota_check(ip, nuid, ngid, &ap);
1936 if (error)
1940 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0);
1941 if (error)
1944 error = gfs2_setattr_simple(inode, attr);
1945 if (error)
1960 return error;
1979 int error;
1981 error = gfs2_qa_get(ip);
1982 if (error)
1983 return error;
1985 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh);
1986 if (error)
1989 error = -EPERM;
1991 goto error;
1993 error = setattr_prepare(dentry, attr);
1994 if (error)
1995 goto error;
1998 error = gfs2_setattr_size(inode, attr->ia_size);
2000 error = setattr_chown(inode, attr);
2002 error = gfs2_setattr_simple(inode, attr);
2003 if (!error && attr->ia_valid & ATTR_MODE)
2004 error = posix_acl_chmod(inode, inode->i_mode);
2007 error:
2008 if (!error)
2013 return error;
2039 int error;
2043 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh);
2044 if (error)
2045 return error;
2134 int error;
2140 error = gfs2_glock_nq(gh);
2141 if (error)
2142 return error;