Whamcloud - gitweb
LU-957 scrub: OSD layer cleanup for OI scrub
authorFan Yong <yong.fan@whamcloud.com>
Wed, 30 May 2012 15:08:06 +0000 (23:08 +0800)
committerOleg Drokin <green@whamcloud.com>
Mon, 4 Jun 2012 22:43:21 +0000 (18:43 -0400)
commitcb1a6851d0815c82fbc48550c49bac4a88cee056
treeb79fb2b9e8166b8451b2d31a332fb86667038475
parent960857b6b23d9e715cd9737db6e25229d523e2a8
LU-957 scrub: OSD layer cleanup for OI scrub

1) Abstract some common functions in OSD layer.
2) Call lu_object_put() in osd_object_find() under failure case.
3) Do not release buffer_head until all the needed contents have
   been accessed in osd_oi_index_create_one().

Signed-off-by: Fan Yong <yong.fan@whamcloud.com>
Change-Id: I3e6880271ee73ec2c4638b02c7e9c55fc827bdf3
Reviewed-on: http://review.whamcloud.com/2551
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/osd-ldiskfs/osd_compat.c
lustre/osd-ldiskfs/osd_handler.c
lustre/osd-ldiskfs/osd_igif.c
lustre/osd-ldiskfs/osd_internal.h
lustre/osd-ldiskfs/osd_io.c
lustre/osd-ldiskfs/osd_oi.c
lustre/osd-ldiskfs/osd_oi.h