From 727107fa8a7be3008839ca62a71ef3eee0f72911 Mon Sep 17 00:00:00 2001 From: anserper Date: Tue, 30 Sep 2008 11:56:19 +0000 Subject: [PATCH] Branch b1_8_gate b=17059 i=ZhiYong Tian i=Johann Lombardi Always build quota support with client --- lustre/quota/quota_interface.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lustre/quota/quota_interface.c b/lustre/quota/quota_interface.c index 1ec25e3..6bbb8bc 100644 --- a/lustre/quota/quota_interface.c +++ b/lustre/quota/quota_interface.c @@ -69,6 +69,8 @@ #ifdef __KERNEL__ +#ifdef HAVE_QUOTA_SUPPORT + static cfs_time_t last_print = 0; static spinlock_t last_print_lock = SPIN_LOCK_UNLOCKED; @@ -579,6 +581,7 @@ static int mds_quota_pending_commit(struct obd_device *obd, unsigned int uid, { return quota_pending_commit(obd, uid, gid, inodes, 0); } +#endif /* HAVE_QUOTA_SUPPORT */ #endif /* __KERNEL__ */ struct osc_quota_info { @@ -790,6 +793,7 @@ int osc_quota_exit(void) } #ifdef __KERNEL__ +#ifdef HAVE_QUOTA_SUPPORT quota_interface_t mds_quota_interface = { .quota_init = mds_quota_init, .quota_exit = mds_quota_exit, @@ -820,6 +824,7 @@ quota_interface_t filter_quota_interface = { .quota_adjust_qunit = filter_quota_adjust_qunit, .quota_pending_commit = filter_quota_pending_commit, }; +#endif #endif /* __KERNEL__ */ quota_interface_t mdc_quota_interface = { @@ -852,6 +857,7 @@ cfs_proc_dir_entry_t *lquota_type_proc_dir = NULL; static int __init init_lustre_quota(void) { +#ifdef HAVE_QUOTA_SUPPORT int rc = 0; lquota_type_proc_dir = lprocfs_register(OBD_LQUOTA_DEVICENAME, @@ -866,8 +872,10 @@ static int __init init_lustre_quota(void) rc = qunit_cache_init(); if (rc) return rc; + PORTAL_SYMBOL_REGISTER(filter_quota_interface); PORTAL_SYMBOL_REGISTER(mds_quota_interface); +#endif PORTAL_SYMBOL_REGISTER(mdc_quota_interface); PORTAL_SYMBOL_REGISTER(osc_quota_interface); PORTAL_SYMBOL_REGISTER(lov_quota_interface); @@ -876,16 +884,18 @@ static int __init init_lustre_quota(void) static void /*__exit*/ exit_lustre_quota(void) { - PORTAL_SYMBOL_UNREGISTER(filter_quota_interface); - PORTAL_SYMBOL_UNREGISTER(mds_quota_interface); PORTAL_SYMBOL_UNREGISTER(mdc_quota_interface); PORTAL_SYMBOL_UNREGISTER(osc_quota_interface); PORTAL_SYMBOL_UNREGISTER(lov_quota_interface); +#ifdef HAVE_QUOTA_SUPPORT + PORTAL_SYMBOL_UNREGISTER(filter_quota_interface); + PORTAL_SYMBOL_UNREGISTER(mds_quota_interface); qunit_cache_cleanup(); if (lquota_type_proc_dir) lprocfs_remove(&lquota_type_proc_dir); +#endif } MODULE_AUTHOR("Sun Microsystems, Inc. "); @@ -894,8 +904,10 @@ MODULE_LICENSE("GPL"); cfs_module(lquota, "1.0.0", init_lustre_quota, exit_lustre_quota); +#ifdef HAVE_QUOTA_SUPPORT EXPORT_SYMBOL(mds_quota_interface); EXPORT_SYMBOL(filter_quota_interface); +#endif EXPORT_SYMBOL(mdc_quota_interface); EXPORT_SYMBOL(osc_quota_interface); EXPORT_SYMBOL(lov_quota_interface); -- 1.8.3.1