\hypertarget{nvme__ns__cmd_8c}{}\doxysection{dev/nvme/nvme\+\_\+ns\+\_\+cmd.c File Reference}
\label{nvme__ns__cmd_8c}\index{dev/nvme/nvme\_ns\_cmd.c@{dev/nvme/nvme\_ns\_cmd.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}nvme\+\_\+private.\+h\char`\"{}}\newline
Include dependency graph for nvme\+\_\+ns\+\_\+cmd.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/dfe/nvme__ns__cmd_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{nvme__ns__cmd_8c_aeb9f58e16517a78dbaaf8568c0352572}{NVD\+\_\+\+DUMP\+\_\+\+TIMEOUT}}~200000
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{nvme__ns__cmd_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a4c8cb5fb5d0f458260ddb4af7fc27a15}{nvme\+\_\+ns\+\_\+cmd\+\_\+read}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, void $\ast$payload, uint64\+\_\+t \mbox{\hyperlink{nvme_8h_aafa9f203f0abc59a4b08b3833f39b92c}{lba}}, uint32\+\_\+t lba\+\_\+count, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a882899ae456dded81a4f3aca9cbc551b}{nvme\+\_\+ns\+\_\+cmd\+\_\+read\+\_\+bio}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, struct bio $\ast$bp, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a08200c74a175adaa68fdebd46a72df04}{nvme\+\_\+ns\+\_\+cmd\+\_\+write}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, void $\ast$payload, uint64\+\_\+t \mbox{\hyperlink{nvme_8h_aafa9f203f0abc59a4b08b3833f39b92c}{lba}}, uint32\+\_\+t lba\+\_\+count, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a5190d5a01df932e7c5bc892874f8287a}{nvme\+\_\+ns\+\_\+cmd\+\_\+write\+\_\+bio}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, struct bio $\ast$bp, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a6b034aeffc0386a9060e5f277723a2fe}{nvme\+\_\+ns\+\_\+cmd\+\_\+deallocate}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, void $\ast$payload, uint8\+\_\+t num\+\_\+ranges, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a756985b14e8cfddbdc61ed0d063f4619}{nvme\+\_\+ns\+\_\+cmd\+\_\+flush}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, \mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}} cb\+\_\+fn, void $\ast$cb\+\_\+arg)
\item 
int \mbox{\hyperlink{nvme__ns__cmd_8c_a771258faeb9c82174588f241dcb03b1d}{nvme\+\_\+ns\+\_\+dump}} (struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$\mbox{\hyperlink{nvme_8h_aa91cfd267426be70695fb4c055f99e84}{ns}}, void $\ast$virt, off\+\_\+t offset, size\+\_\+t len)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{nvme__ns__cmd_8c_aeb9f58e16517a78dbaaf8568c0352572}\label{nvme__ns__cmd_8c_aeb9f58e16517a78dbaaf8568c0352572}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!NVD\_DUMP\_TIMEOUT@{NVD\_DUMP\_TIMEOUT}}
\index{NVD\_DUMP\_TIMEOUT@{NVD\_DUMP\_TIMEOUT}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{NVD\_DUMP\_TIMEOUT}{NVD\_DUMP\_TIMEOUT}}
{\footnotesize\ttfamily \#define NVD\+\_\+\+DUMP\+\_\+\+TIMEOUT~200000}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00158}{158}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{nvme__ns__cmd_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{nvme__ns__cmd_8c_a6b034aeffc0386a9060e5f277723a2fe}\label{nvme__ns__cmd_8c_a6b034aeffc0386a9060e5f277723a2fe}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_deallocate@{nvme\_ns\_cmd\_deallocate}}
\index{nvme\_ns\_cmd\_deallocate@{nvme\_ns\_cmd\_deallocate}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_deallocate()}{nvme\_ns\_cmd\_deallocate()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+deallocate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{void $\ast$}]{payload,  }\item[{uint8\+\_\+t}]{num\+\_\+ranges,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00116}{116}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme_8h_source_l00641}{nvme\+\_\+command\+::cdw10}}, \mbox{\hyperlink{nvme_8h_source_l00642}{nvme\+\_\+command\+::cdw11}}, \mbox{\hyperlink{nvme__private_8h_source_l00031}{cmd}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme_8h_source_l00625}{nvme\+\_\+command\+::nsid}}, \mbox{\hyperlink{nvme__private_8h_source_l00514}{nvme\+\_\+allocate\+\_\+request\+\_\+vaddr()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme_8h_source_l00907}{NVME\+\_\+\+DSM\+\_\+\+ATTR\+\_\+\+DEALLOCATE}}, \mbox{\hyperlink{nvme_8h_source_l00856}{NVME\+\_\+\+OPC\+\_\+\+DATASET\+\_\+\+MANAGEMENT}}, and \mbox{\hyperlink{nvme_8h_source_l00620}{nvme\+\_\+command\+::opc}}.



Referenced by \mbox{\hyperlink{nvme__ns_8c_source_l00451}{nvme\+\_\+ns\+\_\+bio\+\_\+process()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a6b034aeffc0386a9060e5f277723a2fe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a6b034aeffc0386a9060e5f277723a2fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a756985b14e8cfddbdc61ed0d063f4619}\label{nvme__ns__cmd_8c_a756985b14e8cfddbdc61ed0d063f4619}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_flush@{nvme\_ns\_cmd\_flush}}
\index{nvme\_ns\_cmd\_flush@{nvme\_ns\_cmd\_flush}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_flush()}{nvme\_ns\_cmd\_flush()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00142}{142}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00136}{nvme\+\_\+request\+::cb\+\_\+arg}}, \mbox{\hyperlink{nvme__private_8h_source_l00135}{nvme\+\_\+request\+::cb\+\_\+fn}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__private_8h_source_l00529}{nvme\+\_\+allocate\+\_\+request\+\_\+null()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, and \mbox{\hyperlink{nvme_8h_source_l01732}{nvme\+\_\+ns\+\_\+flush\+\_\+cmd()}}.



Referenced by \mbox{\hyperlink{nvme__ns_8c_source_l00451}{nvme\+\_\+ns\+\_\+bio\+\_\+process()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a756985b14e8cfddbdc61ed0d063f4619_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a756985b14e8cfddbdc61ed0d063f4619_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a4c8cb5fb5d0f458260ddb4af7fc27a15}\label{nvme__ns__cmd_8c_a4c8cb5fb5d0f458260ddb4af7fc27a15}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_read@{nvme\_ns\_cmd\_read}}
\index{nvme\_ns\_cmd\_read@{nvme\_ns\_cmd\_read}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_read()}{nvme\_ns\_cmd\_read()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{void $\ast$}]{payload,  }\item[{uint64\+\_\+t}]{lba,  }\item[{uint32\+\_\+t}]{lba\+\_\+count,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00035}{35}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00136}{nvme\+\_\+request\+::cb\+\_\+arg}}, \mbox{\hyperlink{nvme__private_8h_source_l00135}{nvme\+\_\+request\+::cb\+\_\+fn}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00005}{lba}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__private_8h_source_l00514}{nvme\+\_\+allocate\+\_\+request\+\_\+vaddr()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme__ns_8c_source_l00182}{nvme\+\_\+ns\+\_\+get\+\_\+sector\+\_\+size()}}, \mbox{\hyperlink{nvme_8h_source_l01758}{nvme\+\_\+ns\+\_\+read\+\_\+cmd()}}, and \mbox{\hyperlink{nvme__private_8h_source_l00129}{nvme\+\_\+request\+::payload}}.



Referenced by \mbox{\hyperlink{nvme__test_8c_source_l00162}{nvme\+\_\+ns\+\_\+io\+\_\+test\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a4c8cb5fb5d0f458260ddb4af7fc27a15_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a4c8cb5fb5d0f458260ddb4af7fc27a15_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a882899ae456dded81a4f3aca9cbc551b}\label{nvme__ns__cmd_8c_a882899ae456dded81a4f3aca9cbc551b}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_read\_bio@{nvme\_ns\_cmd\_read\_bio}}
\index{nvme\_ns\_cmd\_read\_bio@{nvme\_ns\_cmd\_read\_bio}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_read\_bio()}{nvme\_ns\_cmd\_read\_bio()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+read\+\_\+bio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{struct bio $\ast$}]{bp,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00054}{54}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00136}{nvme\+\_\+request\+::cb\+\_\+arg}}, \mbox{\hyperlink{nvme__private_8h_source_l00135}{nvme\+\_\+request\+::cb\+\_\+fn}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00005}{lba}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__private_8h_source_l00540}{nvme\+\_\+allocate\+\_\+request\+\_\+bio()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme__ns_8c_source_l00182}{nvme\+\_\+ns\+\_\+get\+\_\+sector\+\_\+size()}}, and \mbox{\hyperlink{nvme_8h_source_l01758}{nvme\+\_\+ns\+\_\+read\+\_\+cmd()}}.



Referenced by \mbox{\hyperlink{nvme__ns_8c_source_l00451}{nvme\+\_\+ns\+\_\+bio\+\_\+process()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a882899ae456dded81a4f3aca9cbc551b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a882899ae456dded81a4f3aca9cbc551b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a08200c74a175adaa68fdebd46a72df04}\label{nvme__ns__cmd_8c_a08200c74a175adaa68fdebd46a72df04}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_write@{nvme\_ns\_cmd\_write}}
\index{nvme\_ns\_cmd\_write@{nvme\_ns\_cmd\_write}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_write()}{nvme\_ns\_cmd\_write()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{void $\ast$}]{payload,  }\item[{uint64\+\_\+t}]{lba,  }\item[{uint32\+\_\+t}]{lba\+\_\+count,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00076}{76}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00136}{nvme\+\_\+request\+::cb\+\_\+arg}}, \mbox{\hyperlink{nvme__private_8h_source_l00135}{nvme\+\_\+request\+::cb\+\_\+fn}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00005}{lba}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__private_8h_source_l00514}{nvme\+\_\+allocate\+\_\+request\+\_\+vaddr()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme__ns_8c_source_l00182}{nvme\+\_\+ns\+\_\+get\+\_\+sector\+\_\+size()}}, \mbox{\hyperlink{nvme_8h_source_l01751}{nvme\+\_\+ns\+\_\+write\+\_\+cmd()}}, and \mbox{\hyperlink{nvme__private_8h_source_l00129}{nvme\+\_\+request\+::payload}}.



Referenced by \mbox{\hyperlink{nvme__test_8c_source_l00162}{nvme\+\_\+ns\+\_\+io\+\_\+test\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a08200c74a175adaa68fdebd46a72df04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a08200c74a175adaa68fdebd46a72df04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a5190d5a01df932e7c5bc892874f8287a}\label{nvme__ns__cmd_8c_a5190d5a01df932e7c5bc892874f8287a}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_cmd\_write\_bio@{nvme\_ns\_cmd\_write\_bio}}
\index{nvme\_ns\_cmd\_write\_bio@{nvme\_ns\_cmd\_write\_bio}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_cmd\_write\_bio()}{nvme\_ns\_cmd\_write\_bio()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+cmd\+\_\+write\+\_\+bio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{struct bio $\ast$}]{bp,  }\item[{\mbox{\hyperlink{nvme_8h_a366d9c540a80d70e43c41ecfa28e6795}{nvme\+\_\+cb\+\_\+fn\+\_\+t}}}]{cb\+\_\+fn,  }\item[{void $\ast$}]{cb\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00095}{95}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00136}{nvme\+\_\+request\+::cb\+\_\+arg}}, \mbox{\hyperlink{nvme__private_8h_source_l00135}{nvme\+\_\+request\+::cb\+\_\+fn}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00005}{lba}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__private_8h_source_l00540}{nvme\+\_\+allocate\+\_\+request\+\_\+bio()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme__ns_8c_source_l00182}{nvme\+\_\+ns\+\_\+get\+\_\+sector\+\_\+size()}}, and \mbox{\hyperlink{nvme_8h_source_l01751}{nvme\+\_\+ns\+\_\+write\+\_\+cmd()}}.



Referenced by \mbox{\hyperlink{nvme__ns_8c_source_l00451}{nvme\+\_\+ns\+\_\+bio\+\_\+process()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a5190d5a01df932e7c5bc892874f8287a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a5190d5a01df932e7c5bc892874f8287a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{nvme__ns__cmd_8c_a771258faeb9c82174588f241dcb03b1d}\label{nvme__ns__cmd_8c_a771258faeb9c82174588f241dcb03b1d}} 
\index{nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}!nvme\_ns\_dump@{nvme\_ns\_dump}}
\index{nvme\_ns\_dump@{nvme\_ns\_dump}!nvme\_ns\_cmd.c@{nvme\_ns\_cmd.c}}
\doxysubsubsection{\texorpdfstring{nvme\_ns\_dump()}{nvme\_ns\_dump()}}
{\footnotesize\ttfamily int nvme\+\_\+ns\+\_\+dump (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structnvme__namespace}{nvme\+\_\+namespace}} $\ast$}]{ns,  }\item[{void $\ast$}]{virt,  }\item[{off\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00161}{161}} of file \mbox{\hyperlink{nvme__ns__cmd_8c_source}{nvme\+\_\+ns\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{nvme__private_8h_source_l00031}{cmd}}, \mbox{\hyperlink{nvme__private_8h_source_l00126}{nvme\+\_\+request\+::cmd}}, \mbox{\hyperlink{nvme_8h_source_l00005}{lba}}, \mbox{\hyperlink{nvme_8h_source_l00000}{ns}}, \mbox{\hyperlink{nvme__ns__cmd_8c_source_l00158}{NVD\+\_\+\+DUMP\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{nvme__private_8h_source_l00514}{nvme\+\_\+allocate\+\_\+request\+\_\+vaddr()}}, \mbox{\hyperlink{nvme_8c_source_l00339}{nvme\+\_\+completion\+\_\+poll\+\_\+cb()}}, \mbox{\hyperlink{nvme__ctrlr_8c_source_l01611}{nvme\+\_\+ctrlr\+\_\+submit\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{nvme_8h_source_l01732}{nvme\+\_\+ns\+\_\+flush\+\_\+cmd()}}, \mbox{\hyperlink{nvme__ns_8c_source_l00182}{nvme\+\_\+ns\+\_\+get\+\_\+sector\+\_\+size()}}, \mbox{\hyperlink{nvme_8h_source_l01751}{nvme\+\_\+ns\+\_\+write\+\_\+cmd()}}, \mbox{\hyperlink{nvme__qpair_8c_source_l00532}{nvme\+\_\+qpair\+\_\+process\+\_\+completions()}}, \mbox{\hyperlink{nvme__private_8h_source_l00127}{nvme\+\_\+request\+::qpair}}, and \mbox{\hyperlink{nvme_8h_source_l00012}{status}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d49/nvme__ns__cmd_8c_a771258faeb9c82174588f241dcb03b1d_cgraph}
\end{center}
\end{figure}
