uvc: parse debugfs params safely
This commit is contained in:
parent
cfe2430521
commit
8855f9ab78
@ -908,8 +908,14 @@ fn read_debugfs_fifos() -> Option<(Option<u32>, Option<u32>)> {
|
|||||||
let mut non_periodic: Option<u32> = None;
|
let mut non_periodic: Option<u32> = None;
|
||||||
for line in text.lines() {
|
for line in text.lines() {
|
||||||
let mut parts = line.splitn(2, ':');
|
let mut parts = line.splitn(2, ':');
|
||||||
let key = parts.next()?.trim();
|
let key = match parts.next() {
|
||||||
let val = parts.next()?.trim().parse::<u32>().ok()?;
|
Some(v) => v.trim(),
|
||||||
|
None => continue,
|
||||||
|
};
|
||||||
|
let val = match parts.next().and_then(|v| v.trim().parse::<u32>().ok()) {
|
||||||
|
Some(v) => v,
|
||||||
|
None => continue,
|
||||||
|
};
|
||||||
if key == "g_np_tx_fifo_size" {
|
if key == "g_np_tx_fifo_size" {
|
||||||
non_periodic = Some(val);
|
non_periodic = Some(val);
|
||||||
} else if key.starts_with("g_tx_fifo_size[") && val > 0 {
|
} else if key.starts_with("g_tx_fifo_size[") && val > 0 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user