Lines Matching refs:offset
110 syscall_register(int *offset, struct sysent *new_sysent,
118 if (*offset == NO_SYSCALL) {
124 *offset = i;
125 } else if (*offset < 0 || *offset >= SYS_MAXSYSCALL)
127 else if (sysent[*offset].sy_call != (sy_call_t *)lkmnosys &&
128 sysent[*offset].sy_call != (sy_call_t *)lkmressys)
131 KASSERT(sysent[*offset].sy_thrcnt == SY_THR_ABSENT,
133 *old_sysent = sysent[*offset];
135 sysent[*offset] = *new_sysent;
136 atomic_store_rel_32(&sysent[*offset].sy_thrcnt, flags);
141 syscall_deregister(int *offset, struct sysent *old_sysent)
145 if (*offset == 0)
148 se = &sysent[*offset];
152 sysent[*offset] = *old_sysent;
165 error = syscall_register(data->offset, data->new_sysent,
169 data->offset = NULL;
172 ms.intval = *data->offset;
185 if (data->offset == NULL)
192 error = syscall_deregister(data->offset, &data->old_sysent);