Skip to content

Commit

Permalink
log: Introduce nvme_get_logging_level()
Browse files Browse the repository at this point in the history
This is essentially a getter for nvme_init_logging() since
nvme_root_t is an opaque struct. Takes optional pointer
to bool args to retrieve PID and timestamp logging values.

Signed-off-by: Tomas Bzatek <[email protected]>
  • Loading branch information
tbzatek authored and igaw committed Mar 6, 2024
1 parent d74d2c0 commit b9cab28
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/libnvme.map
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
LIBNVME_1.9 {
global:
nvme_get_logging_level;
nvme_submit_passthru;
nvme_submit_passthru64;
};
Expand Down
13 changes: 13 additions & 0 deletions src/nvme/log.c
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,19 @@ void nvme_init_logging(nvme_root_t r, int lvl, bool log_pid, bool log_tstamp)
r->log_timestamp = log_tstamp;
}

int nvme_get_logging_level(nvme_root_t r, bool *log_pid, bool *log_tstamp)
{
if (!r)
r = root;
if (!r)
return DEFAULT_LOGLEVEL;
if (log_pid)
*log_pid = r->log_pid;
if (log_tstamp)
*log_tstamp = r->log_timestamp;
return r->log_level;
}

void nvme_set_root(nvme_root_t r)
{
root = r;
Expand Down
14 changes: 14 additions & 0 deletions src/nvme/log.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,20 @@
*/
void nvme_init_logging(nvme_root_t r, int lvl, bool log_pid, bool log_tstamp);

/**
* nvme_get_logging_level() - Get current logging level
* @r: nvme_root_t context
* @log_pid: Pointer to store a current value of logging of
* the PID flag at (optional).
* @log_tstamp: Pointer to store a current value of logging of
* the timestamp flag at (optional).
*
* Retrieves current values of logging variables.
*
* Return: current log level value or DEFAULT_LOGLEVEL if not initialized.
*/
int nvme_get_logging_level(nvme_root_t r, bool *log_pid, bool *log_tstamp);

/**
* nvme_set_root() - Set nvme_root_t context
* @r: nvme_root_t context
Expand Down

0 comments on commit b9cab28

Please sign in to comment.