u32 buf[2], len;
__le32 buf[2]; u32 len;
static int sens_read(struct policydb *p, struct hashtab *h, void *fp){	char *key = NULL;	struct level_datum *levdatum;	int rc;	u32 buf[2], len;	levdatum = kmalloc(sizeof(*levdatum), GFP_ATOMIC);	if (!levdatum) {		rc = -ENOMEM;		goto out;	}	memset(levdatum, 0, sizeof(*levdatum));	rc = next_entry(buf, fp, sizeof buf);	if (rc < 0)		goto bad;	len = le32_to_cpu(buf[0]);	levdatum->isalias = le32_to_cpu(buf[1]);	key = kmalloc(len + 1,GFP_ATOMIC);	if (!key) {		rc = -ENOMEM;		goto bad;	}	rc = next_entry(key, fp, len);	if (rc < 0)		goto bad;	key[len] = 0;	levdatum->level = kmalloc(sizeof(struct mls_level), GFP_ATOMIC);	if (!levdatum->level) {		rc = -ENOMEM;		goto bad;	}	if (mls_read_level(levdatum->level, fp)) {		rc = -EINVAL;		goto bad;	}	rc = hashtab_insert(h, key, levdatum);	if (rc)		goto bad;out:	return rc;bad:	sens_destroy(key, levdatum, NULL);	goto out;}