LOG_MSG
LOG_MSG(LVL_DEBUG, "Writing metadata on %s", cp->provider->name);
LOG_MSG(LVL_ERROR, "g_access(0,1,0) failed for %s: %d",
LOG_MSG(LVL_ERROR, "Error %d writing metadata to %s",
LOG_MSG(LVL_DEBUG, "Creating geom instance for %s (id=%u)",
LOG_MSG(LVL_ERROR, "Nonsensical metadata information for %s",
LOG_MSG(LVL_WARNING, "Geom %s already exists",
LOG_MSG(LVL_ERROR,
LOG_MSG(LVL_ANNOUNCE, "Device %s created", sc->geom->name);
LOG_MSG(LVL_ERROR, "Provider %s of %s has invalid "
LOG_MSG(LVL_DEBUG, "%s attached to %s", pp->name, sc->geom->name);
LOG_MSG(LVL_ERROR, "No valid components for %s?",
LOG_MSG(LVL_WARNING, "Device %s truncated to %ju bytes",
LOG_MSG(LVL_INFO, "Device %s has %zu physical chunks and %zu virtual "
LOG_MSG(LVL_ERROR, "Cannot acquire read access for %s to "
LOG_MSG(LVL_DEBUG, "Reading map for %s from %s", sc->geom->name,
LOG_MSG(LVL_ERROR, "Trouble: map is not sector-aligned "
LOG_MSG(LVL_ERROR, "Error reading allocation map "
LOG_MSG(LVL_DEBUG, "Read map for %s", sc->geom->name);
LOG_MSG(LVL_WARNING, "Device %s running out of components "
LOG_MSG(LVL_WARNING,
LOG_MSG(LVL_ERROR,
LOG_MSG(LVL_ERROR, "%s: Invalid entry %u in map for %s",
LOG_MSG(LVL_ERROR, "%s: provider_no: %u, n_components: %u"
LOG_MSG(LVL_INFO, "%s activated", sc->provider->name);
LOG_MSG(LVL_DEBUG, "%s starting with current component %u, starting "
LOG_MSG(LVL_ERROR, "Error %d for offset=%ju, length=%ju, %s",
LOG_MSG(LVL_DEBUG2, "BIO arrived, size=%ju", b->bio_length);
LOG_MSG(LVL_DEBUG, "Mapped %s(%ju, %ju) to (%zu,%zu,%zu)",
LOG_MSG(LVL_WARNING, "Delaying BIO "
LOG_MSG(LVL_DEBUG, "Allocated chunk %u on %s "
LOG_MSG(LVL_DEBUG, " firing bio, offset=%ju, length=%ju",
LOG_MSG(LVL_ERROR, "All physical space allocated for %s",
LOG_MSG(LVL_WARNING, "Device %s running out of components "
LOG_MSG(LVL_INFO, "Stopping %s by the userland command",
LOG_MSG(LVL_ERROR, "Cannot destroy %s: %d",
LOG_MSG(LVL_ERROR, "Cannot add components to incomplete "
LOG_MSG(LVL_INFO, "Added %d component(s) to %s", added,
LOG_MSG(LVL_DEBUG, "Updating metadata on components for %s",
LOG_MSG(LVL_ERROR, "Cannot remove components from incomplete "
LOG_MSG(LVL_ERROR, "No %s component in %s",
LOG_MSG(LVL_ERROR, "Allocated provider %s cannot be "
LOG_MSG(LVL_WARNING, "Trouble ahead: cannot clear "
LOG_MSG(LVL_INFO, "Removed %d component(s) from %s", removed,
LOG_MSG(LVL_INFO, "Clearing metadata on %s",
LOG_MSG(LVL_DEBUG, "%s called for %s, sc=%p", __func__, gp->name,
LOG_MSG(LVL_INFO, "INVARIANTS detected");
LOG_MSG(LVL_INFO, "Verifying allocation "
LOG_MSG(LVL_INFO, "Device %s has %d allocated chunks",
LOG_MSG(LVL_ERROR, "Device %s is incomplete",
LOG_MSG(LVL_ERROR, "ERROR in allocation table, "
LOG_MSG(LVL_ERROR, "ALLOCATION TABLE CORRUPTED FOR %s "
LOG_MSG(LVL_INFO, "Allocation table ok for %s",
LOG_MSG(LVL_DEBUG, "Tasting %s", pp->name);
LOG_MSG(LVL_ERROR, "Kernel module version invalid "
LOG_MSG(LVL_INFO, "Adding %s to %s", pp->name, md.md_name);
LOG_MSG(LVL_ERROR, "Error adding %s to %s (error %d)",
LOG_MSG(LVL_ERROR, "Error creating new instance of "
LOG_MSG(LVL_DEBUG, "Error creating %s at %s",
LOG_MSG(LVL_INFO, "Adding %s to %s (first found)", pp->name,
LOG_MSG(LVL_ERROR, "Error adding %s to %s (error %d)",
LOG_MSG(LVL_DEBUG, "Consumer %s destroyed with delay",
LOG_MSG(LVL_DEBUG, "Component %s removed from %s", c->provider->name,
LOG_MSG(LVL_INFO, "Removing provider %s", sc->provider->name);
LOG_MSG(force ? LVL_WARNING : LVL_ERROR,
LOG_MSG(LVL_DEBUG, "Device %s destroyed", gp->name);
#define LOG_MESSAGE LOG_MSG