aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_attr.c
diff options
context:
space:
mode:
authorNiv Sardi <xaiki@sgi.com>2008-08-13 02:05:49 -0400
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>2008-08-13 02:05:49 -0400
commit322ff6b8cd54feb1c4c0426630f3642ab1dd2176 (patch)
tree76ea7d8cee4a30eb60cbe4a27a1efccf149bcc91 /fs/xfs/xfs_attr.c
parenta738159df2b97398f960978272944cbdd8f726ef (diff)
[XFS] Move xfs_attr_rolltrans to xfs_trans_roll
Move it from the attr code to the transaction code and make the attr code call the new function. We rolltrans is really usefull whenever we want to use rolling transaction, should be generic, it isn't dependent on any part of the attr code anyway. We use this excuse to change all the: if ((error = xfs_attr_rolltrans())) calls into: error = xfs_trans_roll(); if (error) SGI-PV: 981498 SGI-Modid: xfs-linux-melb:xfs-kern:31729a Signed-off-by: Niv Sardi <xaiki@sgi.com> Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_attr.c')
-rw-r--r--fs/xfs/xfs_attr.c30
1 files changed, 20 insertions, 10 deletions
diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c
index ffa634d1c18c..f7cdc28aff41 100644
--- a/fs/xfs/xfs_attr.c
+++ b/fs/xfs/xfs_attr.c
@@ -400,7 +400,9 @@ xfs_attr_set_int(xfs_inode_t *dp, struct xfs_name *name,
400 * Commit the leaf transformation. We'll need another (linked) 400 * Commit the leaf transformation. We'll need another (linked)
401 * transaction to add the new attribute to the leaf. 401 * transaction to add the new attribute to the leaf.
402 */ 402 */
403 if ((error = xfs_attr_rolltrans(&args.trans, dp))) 403
404 error = xfs_trans_roll(&args.trans, dp);
405 if (error)
404 goto out; 406 goto out;
405 407
406 } 408 }
@@ -980,7 +982,8 @@ xfs_attr_leaf_addname(xfs_da_args_t *args)
980 * Commit the current trans (including the inode) and start 982 * Commit the current trans (including the inode) and start
981 * a new one. 983 * a new one.
982 */ 984 */
983 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 985 error = xfs_trans_roll(&args->trans, dp);
986 if (error)
984 return (error); 987 return (error);
985 988
986 /* 989 /*
@@ -994,7 +997,8 @@ xfs_attr_leaf_addname(xfs_da_args_t *args)
994 * Commit the transaction that added the attr name so that 997 * Commit the transaction that added the attr name so that
995 * later routines can manage their own transactions. 998 * later routines can manage their own transactions.
996 */ 999 */
997 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 1000 error = xfs_trans_roll(&args->trans, dp);
1001 if (error)
998 return (error); 1002 return (error);
999 1003
1000 /* 1004 /*
@@ -1083,7 +1087,7 @@ xfs_attr_leaf_addname(xfs_da_args_t *args)
1083 /* 1087 /*
1084 * Commit the remove and start the next trans in series. 1088 * Commit the remove and start the next trans in series.
1085 */ 1089 */
1086 error = xfs_attr_rolltrans(&args->trans, dp); 1090 error = xfs_trans_roll(&args->trans, dp);
1087 1091
1088 } else if (args->rmtblkno > 0) { 1092 } else if (args->rmtblkno > 0) {
1089 /* 1093 /*
@@ -1314,7 +1318,8 @@ restart:
1314 * Commit the node conversion and start the next 1318 * Commit the node conversion and start the next
1315 * trans in the chain. 1319 * trans in the chain.
1316 */ 1320 */
1317 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 1321 error = xfs_trans_roll(&args->trans, dp);
1322 if (error)
1318 goto out; 1323 goto out;
1319 1324
1320 goto restart; 1325 goto restart;
@@ -1365,7 +1370,8 @@ restart:
1365 * Commit the leaf addition or btree split and start the next 1370 * Commit the leaf addition or btree split and start the next
1366 * trans in the chain. 1371 * trans in the chain.
1367 */ 1372 */
1368 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 1373 error = xfs_trans_roll(&args->trans, dp);
1374 if (error)
1369 goto out; 1375 goto out;
1370 1376
1371 /* 1377 /*
@@ -1465,7 +1471,8 @@ restart:
1465 /* 1471 /*
1466 * Commit and start the next trans in the chain. 1472 * Commit and start the next trans in the chain.
1467 */ 1473 */
1468 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 1474 error = xfs_trans_roll(&args->trans, dp);
1475 if (error)
1469 goto out; 1476 goto out;
1470 1477
1471 } else if (args->rmtblkno > 0) { 1478 } else if (args->rmtblkno > 0) {
@@ -1597,7 +1604,8 @@ xfs_attr_node_removename(xfs_da_args_t *args)
1597 /* 1604 /*
1598 * Commit the Btree join operation and start a new trans. 1605 * Commit the Btree join operation and start a new trans.
1599 */ 1606 */
1600 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 1607 error = xfs_trans_roll(&args->trans, dp);
1608 if (error)
1601 goto out; 1609 goto out;
1602 } 1610 }
1603 1611
@@ -2098,7 +2106,8 @@ xfs_attr_rmtval_set(xfs_da_args_t *args)
2098 /* 2106 /*
2099 * Start the next trans in the chain. 2107 * Start the next trans in the chain.
2100 */ 2108 */
2101 if ((error = xfs_attr_rolltrans(&args->trans, dp))) 2109 error = xfs_trans_roll(&args->trans, dp);
2110 if (error)
2102 return (error); 2111 return (error);
2103 } 2112 }
2104 2113
@@ -2248,7 +2257,8 @@ xfs_attr_rmtval_remove(xfs_da_args_t *args)
2248 /* 2257 /*
2249 * Close out trans and start the next one in the chain. 2258 * Close out trans and start the next one in the chain.
2250 */ 2259 */
2251 if ((error = xfs_attr_rolltrans(&args->trans, args->dp))) 2260 error = xfs_trans_roll(&args->trans, args->dp);
2261 if (error)
2252 return (error); 2262 return (error);
2253 } 2263 }
2254 return(0); 2264 return(0);