Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 Feb 2012 10:26:17 +0100
From:      Martin Matuska <mm@FreeBSD.org>
To:        freebsd-fs@FreeBSD.org
Subject:   [CFR][DEVFS] Add "ruleset" mount option
Message-ID:  <4F2F9CB9.3040000@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------060709020802060008040208
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The devfs(8) command supports configuring specific rulesets for devfs(5)
mounts.
However, it operates on already mounted devfs filesystems only and it is
impossible to configure a specific ruleset on mount-time.

The attached patch adds a "ruleset" mount option to devfs mounts.
The ruleset is automatically applied upon mount time. If the ruleset
doesn't exist, an empty ruleset with the given numer is created and
can be modified with devfs(8) later.

The patch is also available at:
http://people.freebsd.org/~mm/patches/devfs/devfs_mount_ruleset.patch

Please review and/or comment my attached patch.

-- 
Martin Matuska
FreeBSD committer
http://blog.vx.sk


--------------060709020802060008040208
Content-Type: text/plain;
 name="devfs_mount_ruleset.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="devfs_mount_ruleset.patch"

SW5kZXg6IHNoYXJlL21hbi9tYW41L2RldmZzLjUKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc2hhcmUv
bWFuL21hbjUvZGV2ZnMuNQkocmV2aXNpb24gMjMxMDY1KQorKysgc2hhcmUvbWFuL21hbjUv
ZGV2ZnMuNQkod29ya2luZyBjb3B5KQpAQCAtOTAsNiArOTAsMjkgQEAgYW5kCiAuUGEgMiAu
CiAuWHIgZmRlc2NmcyA1CiBjcmVhdGVzIGZpbGVzIGZvciBhbGwgb3BlbiBkZXNjcmlwdG9y
cy4KKy5QcAorVGhlIG9wdGlvbnMgYXJlIGFzIGZvbGxvd3M6CisuQmwgLXRhZyAtd2lkdGgg
aW5kZW50CisuSXQgRmwgbyBBciBvcHRpb25zCitVc2UgdGhlIHNwZWNpZmllZCBtb3VudAor
LkFyIG9wdGlvbnMgLAorYXMgZGVzY3JpYmVkIGluCisuWHIgbW91bnQgOCAuCitUaGUgZm9s
bG93aW5nIGRldmZzIGZpbGUgc3lzdGVtLXNwZWNpZmljIG9wdGlvbnMgYXJlIGF2YWlsYWJs
ZToKKy5CbCAtdGFnIC13aWR0aCBpbmRlbnQKKy5JdCBDbSBydWxlc2V0IE5zIE5vID0gTnMg
QXIgcnVsZXNldAorU2V0IHJ1bGVzZXQgbnVtYmVyCisuQXIgcnVsZXNldAorYXMgdGhlIGN1
cnJlbnQgcnVsZXNldCBmb3IgdGhlIG1vdW50LXBvaW50IGFuZCBhcHBseSBhbGwgaXRzIHJ1
bGVzLiBJZiB0aGUKK3J1bGVzZXQgbnVtYmVyCisuQXIgcnVsZXNldAorZG9lcyBub3QgZXhp
c3QsIGFuIGVtcHR5IHJ1bGVzZXQgd2l0aCB0aGUgbnVtYmVyCisuQXIgcnVsZXNldAoraXMg
Y3JlYXRlZC4gU2VlCisuWHIgZGV2ZnMgOAorZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gd29y
a2luZyB3aXRoIGRldmZzIHJ1bGVzZXRzLgorLkVsCisuRWwKIC5TaCBGSUxFUwogLkJsIC10
YWcgLXdpZHRoIC9kZXYvWFhYWCAtY29tcGFjdAogLkl0IFBhIC9kZXYKSW5kZXg6IHN5cy9m
cy9kZXZmcy9kZXZmc19ydWxlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL2ZzL2RldmZzL2Rl
dmZzX3J1bGUuYwkocmV2aXNpb24gMjMxMDY1KQorKysgc3lzL2ZzL2RldmZzL2RldmZzX3J1
bGUuYwkod29ya2luZyBjb3B5KQpAQCAtNzcxLDMgKzc3MSwxNyBAQCBkZXZmc19ydWxlc19j
bGVhbnVwKHN0cnVjdCBkZXZmc19tb3VudCAqZG0pCiAJCWRldmZzX3J1bGVzZXRfcmVhcChk
cyk7CiAJfQogfQorCisvKgorICogTWFrZSByc251bSB0aGUgYWN0aXZlIHJ1bGVzZXQgZm9y
IGRtIChsb2NrZWQpCisgKi8KK3ZvaWQKK2RldmZzX3J1bGVzZXRfc2V0KGRldmZzX3JzbnVt
IHJzbnVtLCBzdHJ1Y3QgZGV2ZnNfbW91bnQgKmRtKQoreworCisJc3hfYXNzZXJ0KCZkbS0+
ZG1fbG9jaywgU1hfWExPQ0tFRCk7CisKKwlzeF94bG9jaygmc3hfcnVsZXMpOworCWRldmZz
X3J1bGVzZXRfdXNlKHJzbnVtLCBkbSk7CisJc3hfeHVubG9jaygmc3hfcnVsZXMpOworfQpJ
bmRleDogc3lzL2ZzL2RldmZzL2RldmZzX3Zmc29wcy5jCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5
cy9mcy9kZXZmcy9kZXZmc192ZnNvcHMuYwkocmV2aXNpb24gMjMxMDY1KQorKysgc3lzL2Zz
L2RldmZzL2RldmZzX3Zmc29wcy5jCSh3b3JraW5nIGNvcHkpCkBAIC02NSw2ICs2NSw3IEBA
IGRldmZzX21vdW50KHN0cnVjdCBtb3VudCAqbXApCiAJaW50IGVycm9yOwogCXN0cnVjdCBk
ZXZmc19tb3VudCAqZm1wOwogCXN0cnVjdCB2bm9kZSAqcnZwOworCWRldmZzX3JzbnVtIHJz
bnVtOwogCiAJaWYgKGRldmZzX3VuciA9PSBOVUxMKQogCQlkZXZmc191bnIgPSBuZXdfdW5y
aGRyKDAsIElOVF9NQVgsIE5VTEwpOwpAQCAtNzQsNiArNzUsMTggQEAgZGV2ZnNfbW91bnQo
c3RydWN0IG1vdW50ICptcCkKIAlpZiAobXAtPm1udF9mbGFnICYgKE1OVF9VUERBVEUgfCBN
TlRfUk9PVEZTKSkKIAkJcmV0dXJuIChFT1BOT1RTVVBQKTsKIAorCXJzbnVtID0gMDsKKwor
CWlmIChtcC0+bW50X29wdG5ldyAhPSBOVUxMICYmCisJICAgIHZmc19nZXRvcHQobXAtPm1u
dF9vcHRuZXcsICJydWxlc2V0IiwgTlVMTCwgTlVMTCkgPT0gMCkgeworCQlpZiAodmZzX3Nj
YW5vcHQobXAtPm1udF9vcHRuZXcsICJydWxlc2V0IiwgIiVkIiwKKwkJICAgICZyc251bSkg
IT0gMSkgeworCQkJdmZzX21vdW50X2Vycm9yKG1wLCAiJXMiLAorCQkJICAgICJpbnZhbGlk
IHJ1bGVzZXQgc3BlY2lmaWNhdGlvbiIpOworCQkJcmV0dXJuIChFSU5WQUwpOworCQl9CisJ
fQorCiAJZm1wID0gbWFsbG9jKHNpemVvZiAqZm1wLCBNX0RFVkZTLCBNX1dBSVRPSyB8IE1f
WkVSTyk7CiAJZm1wLT5kbV9pZHggPSBhbGxvY191bnIoZGV2ZnNfdW5yKTsKIAlzeF9pbml0
KCZmbXAtPmRtX2xvY2ssICJkZXZmc21vdW50Iik7CkBAIC0xMDEsNiArMTE0LDEyIEBAIGRl
dmZzX21vdW50KHN0cnVjdCBtb3VudCAqbXApCiAJCXJldHVybiAoZXJyb3IpOwogCX0KIAor
CWlmIChyc251bSAhPSAwKSB7CisJCXN4X3hsb2NrKCZmbXAtPmRtX2xvY2spOworCQlkZXZm
c19ydWxlc2V0X3NldChyc251bSwgZm1wKTsKKwkJc3hfeHVubG9jaygmZm1wLT5kbV9sb2Nr
KTsKKwl9CisKIAlWT1BfVU5MT0NLKHJ2cCwgMCk7CiAKIAl2ZnNfbW91bnRlZGZyb20obXAs
ICJkZXZmcyIpOwpJbmRleDogc3lzL2ZzL2RldmZzL2RldmZzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gc3lzL2ZzL2RldmZzL2RldmZzLmgJKHJldmlzaW9uIDIzMTA2NSkKKysrIHN5cy9mcy9k
ZXZmcy9kZXZmcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODIsNiArMTgyLDcgQEAgdm9pZAlk
ZXZmc19ydWxlc19hcHBseShzdHJ1Y3QgZGV2ZnNfbW91bnQgKiwgc3RydWMKIHZvaWQJZGV2
ZnNfcnVsZXNfY2xlYW51cChzdHJ1Y3QgZGV2ZnNfbW91bnQgKik7CiBpbnQJZGV2ZnNfcnVs
ZXNfaW9jdGwoc3RydWN0IGRldmZzX21vdW50ICosIHVfbG9uZywgY2FkZHJfdCwKIAkgICAg
c3RydWN0IHRocmVhZCAqKTsKK3ZvaWQJZGV2ZnNfcnVsZXNldF9zZXQoZGV2ZnNfcnNudW0g
cnNudW0sIHN0cnVjdCBkZXZmc19tb3VudCAqZG0pOwogaW50CWRldmZzX2FsbG9jdihzdHJ1
Y3QgZGV2ZnNfZGlyZW50ICosIHN0cnVjdCBtb3VudCAqLCBpbnQsCiAJICAgIHN0cnVjdCB2
bm9kZSAqKik7CiBjaGFyCSpkZXZmc19mcXBuKGNoYXIgKiwgc3RydWN0IGRldmZzX21vdW50
ICosIHN0cnVjdCBkZXZmc19kaXJlbnQgKiwK
--------------060709020802060008040208--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F2F9CB9.3040000>