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>