From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx4-phx2.redhat.com ([209.132.183.25]:45633 "EHLO mx4-phx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753671AbcHSRzV (ORCPT ); Fri, 19 Aug 2016 13:55:21 -0400 Date: Fri, 19 Aug 2016 13:55:12 -0400 (EDT) From: Zirong Lang Message-ID: <618760559.2359845.1471629312793.JavaMail.zimbra@redhat.com> In-Reply-To: <1471629105-13359-1-git-send-email-zlang@redhat.com> References: <1471629105-13359-1-git-send-email-zlang@redhat.com> Subject: Re: [PATCH 1/2] common/rc: add functions to check or write objects under /sys/fs/$FSTYP MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Sender: fstests-owner@vger.kernel.org Content-Transfer-Encoding: quoted-printable To: fstests@vger.kernel.org Cc: xfs@oss.sgi.com List-ID: Sorry, I sent wrong patch. Please ignore this patch. This's not the real [PATCH 1/2]. I'll resend both patches later. Thanks, Zorro ----- =E5=8E=9F=E5=A7=8B=E9=82=AE=E4=BB=B6 ----- > =E5=8F=91=E4=BB=B6=E4=BA=BA: "Zorro Lang" > =E6=94=B6=E4=BB=B6=E4=BA=BA: fstests@vger.kernel.org > =E6=8A=84=E9=80=81: xfs@oss.sgi.com, "Zorro Lang" > =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: =E6=98=9F=E6=9C=9F=E5=85=AD, 2016= =E5=B9=B4 8 =E6=9C=88 20=E6=97=A5 =E4=B8=8A=E5=8D=88 1:51:44 > =E4=B8=BB=E9=A2=98: [PATCH 1/2] common/rc: add functions to check or wr= ite objects under /sys/fs/$FSTYP >=20 > XFS add more configurations in /sys/fs/xfs recently. For use > them, this patch add some common functions for: > 1. "require" a file/dir in /sys/fs/${FSTYP}. > 2. write a file in /sys/fs/${FSTYP}. >=20 > For common use, these functions can be used by other filesystems. >=20 > Signed-off-by: Zorro Lang > --- > common/rc | 42 ++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 42 insertions(+) >=20 > diff --git a/common/rc b/common/rc > index 51092a0..d5edfef 100644 > --- a/common/rc > +++ b/common/rc > @@ -3556,6 +3556,48 @@ run_fsx() > fi > } > =20 > +# Test for the existence of a sysfs entry at /sys/fs/$FSTYP/$DEV/$ENTR= Y > +_require_fs_sysfs() > +{ > + local dev=3D$1 > + local entry=3D$2 > + local tmp_mnt=3D`mktemp -d` > + > + if [ ! -b "$dev" -o -z "$entry" ];then > + _fail "Usage: _require_fs_sysfs " > + fi > + > + local dname=3D$(_short_dev $dev) > + _mount -t $FSTYP `_common_dev_mount_options` $dev $tmp_mnt > + if [ $? -ne 0 ];then > + rm -f $tmp_mnt > + _fail "_require_fs_sysfs: could not mount, mkfs first in your test?" > + elif [ ! -e /sys/fs/${FSTYP}/${dname}/${entry} ];then > + $UMOUNT_PROG $tmp_mnt > + rm -f $tmp_mnt > + _notrun "/sys/fs/${FSTYP}/${dname}/${entry}: No such file or directo= ry" > + fi > + $UMOUNT_PROG $tmp_mnt > + rm -rf $tmp_mnt > +} > + > +# Write "content" into /sys/fs/$FSTYP/$DEV/$ENTRY > +_set_fs_sysfs_param() > +{ > + local dev=3D$1 > + shift > + local entry=3D$1 > + shift > + local content=3D"$*" > + > + if [ ! -b "$dev" -o -z "$entry" -o -z "$content" ];then > + _fail "Usage: _set_sys_fs_param " > + fi > + > + local dname=3D$(_short_dev $dev) > + echo "$content" > /sys/fs/${FSTYP}/${dname}/${entry} > +} > + > init_rc > =20 > ######################################################################= ########## > -- > 2.5.5 >=20 > -- > To unsubscribe from this list: send the line "unsubscribe fstests" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3C44A7CA2 for ; Fri, 19 Aug 2016 12:55:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 008C78F8037 for ; Fri, 19 Aug 2016 10:55:15 -0700 (PDT) Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id r3rxcANfxsHo2kD3 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 19 Aug 2016 10:55:13 -0700 (PDT) Date: Fri, 19 Aug 2016 13:55:12 -0400 (EDT) From: Zirong Lang Message-ID: <618760559.2359845.1471629312793.JavaMail.zimbra@redhat.com> In-Reply-To: <1471629105-13359-1-git-send-email-zlang@redhat.com> References: <1471629105-13359-1-git-send-email-zlang@redhat.com> Subject: Re: [PATCH 1/2] common/rc: add functions to check or write objects under /sys/fs/$FSTYP MIME-Version: 1.0 List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: fstests@vger.kernel.org Cc: xfs@oss.sgi.com U29ycnksIEkgc2VudCB3cm9uZyBwYXRjaC4gUGxlYXNlIGlnbm9yZSB0aGlzIHBhdGNoLgpUaGlz J3Mgbm90IHRoZSByZWFsIFtQQVRDSCAxLzJdLiAgSSdsbCByZXNlbmQgYm90aCBwYXRjaGVzIGxh dGVyLgoKVGhhbmtzLApab3JybwoKLS0tLS0g5Y6f5aeL6YKu5Lu2IC0tLS0tCj4g5Y+R5Lu25Lq6 OiAiWm9ycm8gTGFuZyIgPHpsYW5nQHJlZGhhdC5jb20+Cj4g5pS25Lu25Lq6OiBmc3Rlc3RzQHZn ZXIua2VybmVsLm9yZwo+IOaKhOmAgTogeGZzQG9zcy5zZ2kuY29tLCAiWm9ycm8gTGFuZyIgPHps YW5nQHJlZGhhdC5jb20+Cj4g5Y+R6YCB5pe26Ze0OiDmmJ/mnJ/lha0sIDIwMTblubQgOCDmnIgg MjDml6Ug5LiK5Y2IIDE6NTE6NDQKPiDkuLvpopg6IFtQQVRDSCAxLzJdIGNvbW1vbi9yYzogYWRk IGZ1bmN0aW9ucyB0byBjaGVjayBvciB3cml0ZSBvYmplY3RzIHVuZGVyIC9zeXMvZnMvJEZTVFlQ Cj4gCj4gWEZTIGFkZCBtb3JlIGNvbmZpZ3VyYXRpb25zIGluIC9zeXMvZnMveGZzIHJlY2VudGx5 LiBGb3IgdXNlCj4gdGhlbSwgdGhpcyBwYXRjaCBhZGQgc29tZSBjb21tb24gZnVuY3Rpb25zIGZv cjoKPiAgIDEuICJyZXF1aXJlIiBhIGZpbGUvZGlyIGluIC9zeXMvZnMvJHtGU1RZUH0uCj4gICAy LiB3cml0ZSBhIGZpbGUgaW4gL3N5cy9mcy8ke0ZTVFlQfS4KPiAKPiBGb3IgY29tbW9uIHVzZSwg dGhlc2UgZnVuY3Rpb25zIGNhbiBiZSB1c2VkIGJ5IG90aGVyIGZpbGVzeXN0ZW1zLgo+IAo+IFNp Z25lZC1vZmYtYnk6IFpvcnJvIExhbmcgPHpsYW5nQHJlZGhhdC5jb20+Cj4gLS0tCj4gIGNvbW1v bi9yYyB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAx IGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9jb21tb24v cmMgYi9jb21tb24vcmMKPiBpbmRleCA1MTA5MmEwLi5kNWVkZmVmIDEwMDY0NAo+IC0tLSBhL2Nv bW1vbi9yYwo+ICsrKyBiL2NvbW1vbi9yYwo+IEBAIC0zNTU2LDYgKzM1NTYsNDggQEAgcnVuX2Zz eCgpCj4gIAlmaQo+ICB9Cj4gIAo+ICsjIFRlc3QgZm9yIHRoZSBleGlzdGVuY2Ugb2YgYSBzeXNm cyBlbnRyeSBhdCAvc3lzL2ZzLyRGU1RZUC8kREVWLyRFTlRSWQo+ICtfcmVxdWlyZV9mc19zeXNm cygpCj4gK3sKPiArCWxvY2FsIGRldj0kMQo+ICsJbG9jYWwgZW50cnk9JDIKPiArCWxvY2FsIHRt cF9tbnQ9YG1rdGVtcCAtZGAKPiArCj4gKwlpZiBbICEgLWIgIiRkZXYiIC1vIC16ICIkZW50cnki IF07dGhlbgo+ICsJCV9mYWlsICJVc2FnZTogX3JlcXVpcmVfZnNfc3lzZnMgPGRldmljZT4gPHN5 c2ZzX3BhdGg+Igo+ICsgICAgICAgIGZpCj4gKwo+ICsJbG9jYWwgZG5hbWU9JChfc2hvcnRfZGV2 ICRkZXYpCj4gKwlfbW91bnQgLXQgJEZTVFlQIGBfY29tbW9uX2Rldl9tb3VudF9vcHRpb25zYCAk ZGV2ICR0bXBfbW50Cj4gKwlpZiBbICQ/IC1uZSAwIF07dGhlbgo+ICsJCXJtIC1mICR0bXBfbW50 Cj4gKwkJX2ZhaWwgIl9yZXF1aXJlX2ZzX3N5c2ZzOiBjb3VsZCBub3QgbW91bnQsIG1rZnMgZmly c3QgaW4geW91ciB0ZXN0PyIKPiArCWVsaWYgWyAhIC1lIC9zeXMvZnMvJHtGU1RZUH0vJHtkbmFt ZX0vJHtlbnRyeX0gXTt0aGVuCj4gKwkJJFVNT1VOVF9QUk9HICR0bXBfbW50Cj4gKwkJcm0gLWYg JHRtcF9tbnQKPiArCQlfbm90cnVuICIvc3lzL2ZzLyR7RlNUWVB9LyR7ZG5hbWV9LyR7ZW50cnl9 OiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Igo+ICsJZmkKPiArCSRVTU9VTlRfUFJPRyAkdG1w X21udAo+ICsJcm0gLXJmICR0bXBfbW50Cj4gK30KPiArCj4gKyMgV3JpdGUgImNvbnRlbnQiIGlu dG8gL3N5cy9mcy8kRlNUWVAvJERFVi8kRU5UUlkKPiArX3NldF9mc19zeXNmc19wYXJhbSgpCj4g K3sKPiArCWxvY2FsIGRldj0kMQo+ICsJc2hpZnQKPiArCWxvY2FsIGVudHJ5PSQxCj4gKwlzaGlm dAo+ICsJbG9jYWwgY29udGVudD0iJCoiCj4gKwo+ICsJaWYgWyAhIC1iICIkZGV2IiAtbyAteiAi JGVudHJ5IiAtbyAteiAiJGNvbnRlbnQiIF07dGhlbgo+ICsJCV9mYWlsICJVc2FnZTogX3NldF9z eXNfZnNfcGFyYW0gPG1vdW50ZWRfZGV2aWNlPiA8ZW50cnk+IDxjb250ZW50PiIKPiArCWZpCj4g Kwo+ICsJbG9jYWwgZG5hbWU9JChfc2hvcnRfZGV2ICRkZXYpCj4gKwllY2hvICIkY29udGVudCIg PiAvc3lzL2ZzLyR7RlNUWVB9LyR7ZG5hbWV9LyR7ZW50cnl9Cj4gK30KPiArCj4gIGluaXRfcmMK PiAgCj4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gLS0KPiAyLjUuNQo+IAo+IC0tCj4gVG8g dW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGZz dGVzdHMiIGluCj4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5l bC5vcmcKPiBNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBodHRwOi8vdmdlci5rZXJuZWwub3JnL21h am9yZG9tby1pbmZvLmh0bWwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCnhmcyBtYWlsaW5nIGxpc3QKeGZzQG9zcy5zZ2kuY29tCmh0dHA6Ly9vc3Mu c2dpLmNvbS9tYWlsbWFuL2xpc3RpbmZvL3hmcwo=