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, 9 Jan 2012 19:26:16 +0000 (14:26 -0500)
commitaabbd5a5342ba8593b2ff5a777843ff5ded1361c
treea9cbb28cba6eab0edab44278900b2ba2871fc781
parentb67bd2319640da61551b2dffca185af8a9285a91
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