| 1310 | } |
| 1311 | |
| 1312 | void |
| 1313 | callout_init(struct callout *c, int mpsafe) |
| 1314 | { |
| 1315 | bzero(c, sizeof *c); |
| 1316 | if (mpsafe) { |
| 1317 | c->c_lock = NULL; |
| 1318 | c->c_iflags = CALLOUT_RETURNUNLOCKED; |
| 1319 | } else { |
| 1320 | c->c_lock = &Giant.lock_object; |
| 1321 | c->c_iflags = 0; |
| 1322 | } |
| 1323 | c->c_cpu = cc_default_cpu; |
| 1324 | } |
| 1325 | |
| 1326 | void |
| 1327 | _callout_init_lock(struct callout *c, struct lock_object *lock, int flags) |
no test coverage detected