**/\r
EFI_STATUS\r
VirtioFsFuseOpenOrCreate (\r
- IN OUT VIRTIO_FS *VirtioFs,\r
- IN UINT64 ParentNodeId,\r
- IN CHAR8 *Name,\r
- OUT UINT64 *NodeId,\r
- OUT UINT64 *FuseHandle\r
+ IN OUT VIRTIO_FS *VirtioFs,\r
+ IN UINT64 ParentNodeId,\r
+ IN CHAR8 *Name,\r
+ OUT UINT64 *NodeId,\r
+ OUT UINT64 *FuseHandle\r
)\r
{\r
- VIRTIO_FS_FUSE_REQUEST CommonReq;\r
- VIRTIO_FS_FUSE_CREATE_REQUEST CreateReq;\r
- VIRTIO_FS_IO_VECTOR ReqIoVec[3];\r
- VIRTIO_FS_SCATTER_GATHER_LIST ReqSgList;\r
- VIRTIO_FS_FUSE_RESPONSE CommonResp;\r
- VIRTIO_FS_FUSE_NODE_RESPONSE NodeResp;\r
- VIRTIO_FS_FUSE_ATTRIBUTES_RESPONSE AttrResp;\r
- VIRTIO_FS_FUSE_OPEN_RESPONSE OpenResp;\r
- VIRTIO_FS_IO_VECTOR RespIoVec[4];\r
- VIRTIO_FS_SCATTER_GATHER_LIST RespSgList;\r
- EFI_STATUS Status;\r
+ VIRTIO_FS_FUSE_REQUEST CommonReq;\r
+ VIRTIO_FS_FUSE_CREATE_REQUEST CreateReq;\r
+ VIRTIO_FS_IO_VECTOR ReqIoVec[3];\r
+ VIRTIO_FS_SCATTER_GATHER_LIST ReqSgList;\r
+ VIRTIO_FS_FUSE_RESPONSE CommonResp;\r
+ VIRTIO_FS_FUSE_NODE_RESPONSE NodeResp;\r
+ VIRTIO_FS_FUSE_ATTRIBUTES_RESPONSE AttrResp;\r
+ VIRTIO_FS_FUSE_OPEN_RESPONSE OpenResp;\r
+ VIRTIO_FS_IO_VECTOR RespIoVec[4];\r
+ VIRTIO_FS_SCATTER_GATHER_LIST RespSgList;\r
+ EFI_STATUS Status;\r
\r
//\r
// Set up the scatter-gather lists.\r
//\r
// Populate the common request header.\r
//\r
- Status = VirtioFsFuseNewRequest (VirtioFs, &CommonReq, ReqSgList.TotalSize,\r
- VirtioFsFuseOpCreate, ParentNodeId);\r
+ Status = VirtioFsFuseNewRequest (\r
+ VirtioFs,\r
+ &CommonReq,\r
+ ReqSgList.TotalSize,\r
+ VirtioFsFuseOpCreate,\r
+ ParentNodeId\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
// the only OpenMode of EFI_FILE_PROTOCOL.Open() that enables filesystem\r
// object creation -- that is, Create/Read/Write.\r
//\r
- CreateReq.Flags = VIRTIO_FS_FUSE_OPEN_REQ_F_RDWR;\r
- CreateReq.Mode = (VIRTIO_FS_FUSE_MODE_PERM_RUSR |\r
- VIRTIO_FS_FUSE_MODE_PERM_WUSR |\r
- VIRTIO_FS_FUSE_MODE_PERM_RGRP |\r
- VIRTIO_FS_FUSE_MODE_PERM_WGRP |\r
- VIRTIO_FS_FUSE_MODE_PERM_ROTH |\r
- VIRTIO_FS_FUSE_MODE_PERM_WOTH);\r
+ CreateReq.Flags = VIRTIO_FS_FUSE_OPEN_REQ_F_RDWR;\r
+ CreateReq.Mode = (VIRTIO_FS_FUSE_MODE_PERM_RUSR |\r
+ VIRTIO_FS_FUSE_MODE_PERM_WUSR |\r
+ VIRTIO_FS_FUSE_MODE_PERM_RGRP |\r
+ VIRTIO_FS_FUSE_MODE_PERM_WGRP |\r
+ VIRTIO_FS_FUSE_MODE_PERM_ROTH |\r
+ VIRTIO_FS_FUSE_MODE_PERM_WOTH);\r
CreateReq.Umask = 0;\r
CreateReq.Padding = 0;\r
\r
Status = VirtioFsFuseCheckResponse (&RespSgList, CommonReq.Unique, NULL);\r
if (EFI_ERROR (Status)) {\r
if (Status == EFI_DEVICE_ERROR) {\r
- DEBUG ((DEBUG_ERROR, "%a: Label=\"%s\" ParentNodeId=%Lu Name=\"%a\" "\r
- "Errno=%d\n", __FUNCTION__, VirtioFs->Label, ParentNodeId, Name,\r
- CommonResp.Error));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "%a: Label=\"%s\" ParentNodeId=%Lu Name=\"%a\" "\r
+ "Errno=%d\n",\r
+ __FUNCTION__,\r
+ VirtioFs->Label,\r
+ ParentNodeId,\r
+ Name,\r
+ CommonResp.Error\r
+ ));\r
Status = VirtioFsErrnoToEfiStatus (CommonResp.Error);\r
}\r
+\r
return Status;\r
}\r
\r