Whamcloud - gitweb
LU-601 mdd: Fix transaction credits
authorBobi Jam <bobijam@whamcloud.com>
Tue, 23 Aug 2011 03:34:06 +0000 (11:34 +0800)
committerOleg Drokin <green@whamcloud.com>
Mon, 7 Nov 2011 03:39:01 +0000 (22:39 -0500)
commitdc9b1f76d1d0ea7326dfd77b0361b0baf1e67aed
tree35a2d3ebf1568ebec9c78cebf7fb5c57d94eb8a0
parentc4118a072e98909fb95199158ed1b1d66cf421ee
LU-601 mdd: Fix transaction credits

* mdd_create()/mdd_create_data() may need delete orphan objects on
  OSTs, so that we need preserve enough transaction credits for llog
  records.
* mdd_attr_set() may write lov llogs.
* orphan_object_destroy() also will write a llog record, we need
  reserve credit for it as well.
* add credit changelog record.

Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: I5124d2f368e2ff794b2b2b8194bec86f63e971cf
Reviewed-on: http://review.whamcloud.com/1276
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Mikhail Pershin <tappro@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdd/mdd_dir.c
lustre/mdd/mdd_internal.h
lustre/mdd/mdd_object.c
lustre/mdd/mdd_orphans.c
lustre/mdd/mdd_trans.c