[PATCH 1/1] Add security.selinux XATTR support for the UBIFS. Also fix couple of bugs in UBIFS extended attribute storage.
Artem Bityutskiy
dedekind1 at gmail.com
Fri Oct 14 10:29:30 EDT 2011
On Tue, 2011-10-11 at 11:52 -0700, Subodh Nijsure wrote:
> From: Subodh Nijsure <snijsure at grid-net.com>
>
> TESTING: Tested on MX25, MX28 based platforms using Micron MT29F2G08ABAEAH4 NAND
> With these change we are able to label UBIFS filesystem with security.selinux
> and run system with selinux enabled.
>
> Signed-off-by: Subodh Nijsure <snijsure at grid-net.com>
Did not have time to actually review your code, but would you please
amend it a little and make it be of the same style as UBIFS code. I'll
take a deeper look later.
> +static void ubifs_init_security(struct dentry *dentry, struct inode *inode,
> + struct inode *dir)
See how we align the second line with tabs and then few spaces if
needed. Change globally please.
> +{
> + int err;
> + char *name;
> + void *value = NULL;
> + size_t len = 0;
> + struct ubifs_inode *dir_ui = ubifs_inode(dir);
> + const struct qstr *qname = &dentry->d_name;
> +
> + mutex_lock(&dir_ui->ui_mutex);
> + mutex_lock(&dentry->d_inode->i_mutex);
> + err = security_inode_init_security(inode, dir, qname, &name, &value,
> + &len);
ditto.
> + if (err) {
> + if (err == -EOPNOTSUPP)
> + return;
> + ubifs_err("unable to retrieve security context, error %d", err);
> + mutex_unlock(&dentry->d_inode->i_mutex);
> + mutex_unlock(&dir_ui->ui_mutex);
> + return;
> + }
> +
> + if (strncmp(name, "selinux", strlen("selinux")) == 0) {
> + kfree(name);
> + name = kstrdup("security.selinux", GFP_NOFS);
> + if (!name) {
> + ubifs_err("unable to set security context %.*s error",
> + dentry->d_name.len, dentry->d_name.name);
Ditto.
And many other dittos for the same kind of thing.
Could you try the integck as well and check that it passes?
--
Best Regards,
Artem Bityutskiy
More information about the linux-mtd
mailing list