We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc0140f commit 2738b79Copy full SHA for 2738b79
lib/network_utils.ml
@@ -456,8 +456,13 @@ module Linux_bonding = struct
456
457
let get_bond_master_of slave =
458
try
459
- let path = Unix.readlink (Sysfs.getpath slave "master") in
460
- Some (List.hd (List.rev (String.split '/' path)))
+ let master_symlink = Sysfs.getpath slave "master" in
+ let master_path = Unix.readlink master_symlink in
461
+ let slaves_path = Filename.concat master_symlink "bonding/slaves" in
462
+ let slaves = Sysfs.read_one_line slaves_path |> String.split ' ' in
463
+ if List.mem slave slaves
464
+ then Some (List.hd (List.rev (String.split '/' master_path)))
465
+ else None
466
with _ -> None
467
end
468
0 commit comments