提交 95288b1e 编写于 作者: H Heinrich Schuchardt

efi_loader: comments for efi_file_from_path()

Add more comments for efi_file_from_path().
Signed-off-by: NHeinrich Schuchardt <xypron.glpk@gmx.de>
上级 caf6d2fd
...@@ -641,6 +641,12 @@ static const struct efi_file_handle efi_file_handle_protocol = { ...@@ -641,6 +641,12 @@ static const struct efi_file_handle efi_file_handle_protocol = {
.flush = efi_file_flush, .flush = efi_file_flush,
}; };
/**
* efi_file_from_path() - open file via device path
*
* @fp: device path
* @return: EFI_FILE_PROTOCOL for the file or NULL
*/
struct efi_file_handle *efi_file_from_path(struct efi_device_path *fp) struct efi_file_handle *efi_file_from_path(struct efi_device_path *fp)
{ {
struct efi_simple_file_system_protocol *v; struct efi_simple_file_system_protocol *v;
...@@ -655,10 +661,14 @@ struct efi_file_handle *efi_file_from_path(struct efi_device_path *fp) ...@@ -655,10 +661,14 @@ struct efi_file_handle *efi_file_from_path(struct efi_device_path *fp)
if (ret != EFI_SUCCESS) if (ret != EFI_SUCCESS)
return NULL; return NULL;
/* skip over device-path nodes before the file path: */ /* Skip over device-path nodes before the file path. */
while (fp && !EFI_DP_TYPE(fp, MEDIA_DEVICE, FILE_PATH)) while (fp && !EFI_DP_TYPE(fp, MEDIA_DEVICE, FILE_PATH))
fp = efi_dp_next(fp); fp = efi_dp_next(fp);
/*
* Step through the nodes of the directory path until the actual file
* node is reached which is the final node in the device path.
*/
while (fp) { while (fp) {
struct efi_device_path_file_path *fdp = struct efi_device_path_file_path *fdp =
container_of(fp, struct efi_device_path_file_path, dp); container_of(fp, struct efi_device_path_file_path, dp);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册