u32 buf[2], items; 
__le32 buf[2]; u32 items; 
static int mls_read_range_helper(struct mls_range *r, void *fp){	u32 buf[2], items;	int rc;	rc = next_entry(buf, fp, sizeof(u32));	if (rc < 0)		goto out;	items = le32_to_cpu(buf[0]);	if (items > ARRAY_SIZE(buf)) {		printk(KERN_ERR "security: mls:  range overflow\n");		rc = -EINVAL;		goto out;	}	rc = next_entry(buf, fp, sizeof(u32) * items);	if (rc < 0) {		printk(KERN_ERR "security: mls:  truncated range\n");		goto out;	}	r->level[0].sens = le32_to_cpu(buf[0]);	if (items > 1)		r->level[1].sens = le32_to_cpu(buf[1]);	else		r->level[1].sens = r->level[0].sens;	rc = ebitmap_read(&r->level[0].cat, fp);	if (rc) {		printk(KERN_ERR "security: mls:  error reading low "		       "categories\n");		goto out;	}	if (items > 1) {		rc = ebitmap_read(&r->level[1].cat, fp);		if (rc) {			printk(KERN_ERR "security: mls:  error reading high "			       "categories\n");			goto bad_high;		}	} else {		rc = ebitmap_cpy(&r->level[1].cat, &r->level[0].cat);		if (rc) {			printk(KERN_ERR "security: mls:  out of memory\n");			goto bad_high;		}	}	rc = 0;out:	return rc;bad_high:	ebitmap_destroy(&r->level[0].cat);	goto out;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5bf6c55edf94e9c7fc01724d5b271f78eaf1d3f/policydb.c/clean/security/selinux/ss/policydb.c