From: Alex Zhuravlev Date: Thu, 28 Mar 2013 17:54:47 +0000 (+0400) Subject: LU-3106 ofd: create additional symlinks to osd X-Git-Tag: 2.3.65~32 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=498bc06f24720234b43d3b98f02fedd0688ab60f;hp=2d5f51b92f6eb45e9fd6ae57f8d9ec349049ea14 LU-3106 ofd: create additional symlinks to osd to preserve compatibility with obdfilter stats: read_cache_enable, readcache_max_filesize and writethrough_cache_enable are accessible via /proc/.../obdfilter/.. again. Signed-off-by: Alex Zhuravlev Change-Id: Iee5315a58c6434f4633692a80f57e68890f5c415 Reviewed-on: http://review.whamcloud.com/5873 Reviewed-by: John Hammond Reviewed-by: Andreas Dilger Tested-by: Hudson Tested-by: Maloo --- diff --git a/lustre/ofd/ofd_dev.c b/lustre/ofd/ofd_dev.c index 29206b3..4c2fec3 100644 --- a/lustre/ofd/ofd_dev.c +++ b/lustre/ofd/ofd_dev.c @@ -472,18 +472,38 @@ static void ofd_procfs_add_brw_stats_symlink(struct ofd_device *ofd) if (osd_dir == NULL) return; - if (lprocfs_srch(osd_dir, "brw_stats") == NULL) - return; - - lprocfs_add_symlink("brw_stats", obd->obd_proc_entry, - "../../%s/%s/brw_stats", - osd_root->name, osd_dir->name); + if (lprocfs_srch(osd_dir, "brw_stats") != NULL) + lprocfs_add_symlink("brw_stats", obd->obd_proc_entry, + "../../%s/%s/brw_stats", + osd_root->name, osd_dir->name); + + if (lprocfs_srch(osd_dir, "read_cache_enable") != NULL) + lprocfs_add_symlink("read_cache_enable", obd->obd_proc_entry, + "../../%s/%s/read_cache_enable", + osd_root->name, osd_dir->name); + + if (lprocfs_srch(osd_dir, "readcache_max_filesize") != NULL) + lprocfs_add_symlink("readcache_max_filesize", + obd->obd_proc_entry, + "../../%s/%s/readcache_max_filesize", + osd_root->name, osd_dir->name); + + if (lprocfs_srch(osd_dir, "writethrough_cache_enable") != NULL) + lprocfs_add_symlink("writethrough_cache_enable", + obd->obd_proc_entry, + "../../%s/%s/writethrough_cache_enable", + osd_root->name, osd_dir->name); } static void ofd_procfs_fini(struct ofd_device *ofd) { struct obd_device *obd = ofd_obd(ofd); + lprocfs_remove_proc_entry("writethrough_cache_enable", + obd->obd_proc_entry); + lprocfs_remove_proc_entry("readcache_max_filesize", + obd->obd_proc_entry); + lprocfs_remove_proc_entry("read_cache_enable", obd->obd_proc_entry); lprocfs_remove_proc_entry("brw_stats", obd->obd_proc_entry); lprocfs_remove_proc_entry("clear", obd->obd_proc_exports_entry); lprocfs_free_per_client_stats(obd);