| 1421 | } |
| 1422 | |
| 1423 | static zvol_task_t * |
| 1424 | zvol_task_alloc(zvol_async_op_t op, const char *name1, const char *name2, |
| 1425 | uint64_t value) |
| 1426 | { |
| 1427 | zvol_task_t *task; |
| 1428 | char *delim; |
| 1429 | |
| 1430 | /* Never allow tasks on hidden names. */ |
| 1431 | if (name1[0] == '$') |
| 1432 | return (NULL); |
| 1433 | |
| 1434 | task = kmem_zalloc(sizeof (zvol_task_t), KM_SLEEP); |
| 1435 | task->op = op; |
| 1436 | task->value = value; |
| 1437 | delim = strchr(name1, '/'); |
| 1438 | strlcpy(task->pool, name1, delim ? (delim - name1 + 1) : MAXNAMELEN); |
| 1439 | |
| 1440 | strlcpy(task->name1, name1, MAXNAMELEN); |
| 1441 | if (name2 != NULL) |
| 1442 | strlcpy(task->name2, name2, MAXNAMELEN); |
| 1443 | |
| 1444 | return (task); |
| 1445 | } |
| 1446 | |
| 1447 | static void |
| 1448 | zvol_task_free(zvol_task_t *task) |
no test coverage detected