vm_offset_t addr = 0;
kern_return_t kr = KERN_SUCCESS;
- if (!physContig)
+ if (!physContig) {
kr = kernel_memory_allocate(mbmap, &addr, size, 0, KMA_KOBJECT | KMA_LOMEM, VM_KERN_MEMORY_MBUF);
- else
+ } else {
kr = kmem_alloc_contig(mbmap, &addr, size, PAGE_MASK, 0xfffff, 0, KMA_KOBJECT | KMA_LOMEM, VM_KERN_MEMORY_MBUF);
+ }
- if (kr != KERN_SUCCESS)
+ if (kr != KERN_SUCCESS) {
addr = 0;
- if (err)
+ }
+ if (err) {
*err = kr;
+ }
return addr;
}
ut = (struct uthread *)get_bsdthread_info(thread);
if (ut && (ut->uu_flag & UT_VFORK) && ut->uu_proc) {
p = ut->uu_proc;
- if ((p->p_lflag & P_LINVFORK) == 0)
+ if ((p->p_lflag & P_LINVFORK) == 0) {
panic("returning child proc not under vfork");
- if (p->p_vforkact != (void *)thread)
+ }
+ if (p->p_vforkact != (void *)thread) {
panic("returning child proc which is not cur_act");
- return (p);
+ }
+ return p;
}
p = (struct proc *)get_bsdtask_info(current_task());
- if (p == NULL)
- return (kernproc);
+ if (p == NULL) {
+ return kernproc;
+ }
- return (p);
+ return p;
}
/* Device switch add delete routines */
struct bdevsw * devsw;
if (index < 0) {
- if (index == -1)
+ if (index == -1) {
index = 1; /* start at 1 to avoid collision with volfs (Radar 2842228) */
- else
+ } else {
index = -index; /* start at least this far up in the table */
+ }
devsw = &bdevsw[index];
for (; index < nblkdev; index++, devsw++) {
- if (memcmp((char *)devsw, (char *)&nobdev, sizeof(struct bdevsw)) == 0)
+ if (memcmp((char *)devsw, (char *)&nobdev, sizeof(struct bdevsw)) == 0) {
break;
+ }
}
}
- if (index < 0 || index >= nblkdev)
- return (-1);
+ if (index < 0 || index >= nblkdev) {
+ return -1;
+ }
devsw = &bdevsw[index];
if ((memcmp((char *)devsw, (char *)&nobdev, sizeof(struct bdevsw)) != 0)) {
- return (-1);
+ return -1;
}
- return (index);
+ return index;
}
/*
bdevsw[index] = *bsw;
}
lck_mtx_unlock(&devsw_lock_list_mtx);
- return (index);
+ return index;
}
/*
* if the slot has the same bsw, then remove
{
struct bdevsw * devsw;
- if (index < 0 || index >= nblkdev)
- return (-1);
+ if (index < 0 || index >= nblkdev) {
+ return -1;
+ }
devsw = &bdevsw[index];
lck_mtx_lock_spin(&devsw_lock_list_mtx);
bdevsw[index] = nobdev;
}
lck_mtx_unlock(&devsw_lock_list_mtx);
- return (index);
+ return index;
}
/*
struct cdevsw * devsw;
if (index < 0) {
- if (index == -1)
+ if (index == -1) {
index = 0;
- else
+ } else {
index = -index; /* start at least this far up in the table */
+ }
devsw = &cdevsw[index];
for (; index < nchrdev; index++, devsw++) {
- if (memcmp((char *)devsw, (char *)&nocdev, sizeof(struct cdevsw)) == 0)
+ if (memcmp((char *)devsw, (char *)&nocdev, sizeof(struct cdevsw)) == 0) {
break;
+ }
}
}
- if (index < 0 || index >= nchrdev)
- return (-1);
+ if (index < 0 || index >= nchrdev) {
+ return -1;
+ }
devsw = &cdevsw[index];
if ((memcmp((char *)devsw, (char *)&nocdev, sizeof(struct cdevsw)) != 0)) {
- return (-1);
+ return -1;
}
- return (index);
+ return index;
}
/*
cdevsw[index] = *csw;
}
lck_mtx_unlock(&devsw_lock_list_mtx);
- return (index);
+ return index;
}
/*
* if the slot has the same csw, then remove
{
struct cdevsw * devsw;
- if (index < 0 || index >= nchrdev)
- return (-1);
+ if (index < 0 || index >= nchrdev) {
+ return -1;
+ }
devsw = &cdevsw[index];
lck_mtx_lock_spin(&devsw_lock_list_mtx);
cdevsw_flags[index] = 0;
}
lck_mtx_unlock(&devsw_lock_list_mtx);
- return (index);
+ return index;
}
static int
cdev_set_bdev(int cdev, int bdev)
{
- return (chrtoblk_set(cdev, bdev));
+ return chrtoblk_set(cdev, bdev);
}
int
{
index = cdevsw_add(index, csw);
if (index < 0) {
- return (index);
+ return index;
}
if (cdev_set_bdev(index, bdev) < 0) {
cdevsw_remove(index, csw);
- return (-1);
+ return -1;
}
- return (index);
+ return index;
}
int
int
bsd_hostname(char * buf, int bufsize, int * len)
{
+ int ret, hnlen;
/*
- * "hostname" is null-terminated, and "hostnamelen" is equivalent to strlen(hostname).
+ * "hostname" is null-terminated
*/
- if (hostnamelen < bufsize) {
+ lck_mtx_lock(&hostname_lock);
+ hnlen = strlen(hostname);
+ if (hnlen < bufsize) {
strlcpy(buf, hostname, bufsize);
- *len = hostnamelen;
- return 0;
+ *len = hnlen;
+ ret = 0;
} else {
- return ENAMETOOLONG;
+ ret = ENAMETOOLONG;
}
+ lck_mtx_unlock(&hostname_lock);
+ return ret;
}
void