MCPcopy Create free account
hub / github.com/F-Stack/f-stack / zvol_task_alloc

Function zvol_task_alloc

freebsd/contrib/openzfs/module/zfs/zvol.c:1423–1445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1421}
1422
1423static zvol_task_t *
1424zvol_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
1447static void
1448zvol_task_free(zvol_task_t *task)

Callers 4

zvol_set_snapdev_sync_cbFunction · 0.85
zvol_set_volmode_sync_cbFunction · 0.85
zvol_remove_minorsFunction · 0.85
zvol_rename_minorsFunction · 0.85

Calls 2

strchrFunction · 0.85
strlcpyFunction · 0.50

Tested by

no test coverage detected