From: Danny Al-Gaaf Date: Wed, 17 Feb 2016 11:22:28 +0000 (+0100) Subject: mds/Server.cc: replace inefficient string::find() w/ compare() X-Git-Tag: v10.1.0~312^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8793921ce2f1e24659d1a1251e413d03cde2c00d;p=ceph.git mds/Server.cc: replace inefficient string::find() w/ compare() Signed-off-by: Danny Al-Gaaf --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index b9f5b0c361a0..ecd45a321aeb 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4316,7 +4316,7 @@ void Server::handle_client_setxattr(MDRequestRef& mdr) CInode *cur; ceph_file_layout *dir_layout = NULL; - if (name.find("ceph.dir.layout") == 0) + if (name.compare(0, 15, "ceph.dir.layout") == 0) cur = rdlock_path_pin_ref(mdr, 0, rdlocks, true, false, &dir_layout); else cur = rdlock_path_pin_ref(mdr, 0, rdlocks, true); @@ -4331,7 +4331,7 @@ void Server::handle_client_setxattr(MDRequestRef& mdr) int flags = req->head.args.setxattr.flags; // magic ceph.* namespace? - if (name.find("ceph.") == 0) { + if (name.compare(0, 5, "ceph.") == 0) { handle_set_vxattr(mdr, cur, dir_layout, rdlocks, wrlocks, xlocks); return; } @@ -4401,7 +4401,7 @@ void Server::handle_client_removexattr(MDRequestRef& mdr) return; } - if (name.find("ceph.") == 0) { + if (name.compare(0, 5, "ceph.") == 0) { handle_remove_vxattr(mdr, cur, rdlocks, wrlocks, xlocks); return; }