unsupported
  A   ˆl–äY>”TÔD¨ 	Å�rã`S�ÿÇƒZw_†I|¥�+a–Ým_J	µ5*q@7p ¸ÛŠbÑ¿Æ {    /* SPDX-License-Identifier: GPL-2.0 */
/*
 * dma-bufs for virtio exported objects
 *
 * Copyright (C) 2020 Google, Inc.
 */

#ifndef _LINUX_VIRTIO_DMA_BUF_H
#define _LINUX_VIRTIO_DMA_BUF_H

#include <linux/dma-buf.h>
#include <linux/uuid.h>
#include <linux/virtio.h>

/**
 * struct virtio_dma_buf_ops - operations possible on exported object dma-buf
 * @ops: the base dma_buf_ops. ops.attach MUST be virtio_dma_buf_attach.
 * @device_attach: [optional] callback invoked by virtio_dma_buf_attach during
 *		   all attach operations.
 * @get_uid: [required] callback to get the uuid of the exported object.
 */
struct virtio_dma_buf_ops {
	struct dma_buf_ops ops;
	int (*device_attach)(struct dma_buf *dma_buf,
			     struct dma_buf_attachment *attach);
	int (*get_uuid)(struct dma_buf *dma_buf, uuid_t *uuid);
};

int virtio_dma_buf_attach(struct dma_buf *dma_buf,
			  struct dma_buf_attachment *attach);

struct dma_buf *virtio_dma_buf_export
	(const struct dma_buf_export_info *exp_info);
bool is_virtio_dma_buf(struct dma_buf *dma_buf);
int virtio_dma_buf_get_uuid(struct dma_buf *dma_buf, uuid_t *uuid);

#endif /* _LINUX_VIRTIO_DMA_BUF_H */
  %   ˆl–ßi~”T†Ù”â‚À³q¦ÔÅ£Ê…l É¿Ç ?÷     ELF          >    0¤      @       è©         @ 8  @                                 °‚      °‚                    �       �       �      ™ô     ™ô                   �      �      �     ˆÅ     ˆÅ                  `     `     `     0      è3                   @ˆ     @ˆ     @ˆ     `      `                   ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   dÆ     dÆ     dÆ     Ä      Ä             Qåtd                                                  Råtd   `     `     `     ø/      ø/                      GNU   À                   GNU Ýh>Ž¬1éåúG³öLzê¸”ý    a   ¥      
       „(    € „ˆ @ @ �A À@`€&ˆ�BÀ"@ 	0p,  Àƒ€�€0Ã	€Dh¢Y$€‚	� € H	 :YÌ s@’€ A ‘   –€‘¥       §   ¨       ©   «       ­   °   ±   ³       ´   µ   ¶   ¸   º   ¼   ¿       À   Á   Â   Ä   Æ   Ç       È   É   Ê   Ì   Î   Ï           Ñ   Ó       Ô       Õ           Ö   ×       Ø   Ú       Ý   ß   à           á   ä       å       ç   è   ê               ë               ì       î   ð   ñ   ò   ô   õ   ù   û   ü   ý   þ                          	  
            –¢¸O]n1iGÅ¦Eg¨ÑþqÖçãÐ/¶)~«–%C,á¿~iöS*£±ÀŽ8~»ý£
?9/·×7²¤âÿ§¬&îð–Å÷¿°Ñ(;G�µˆ4áPµµµßvÂT´~©¡&% 2Xù³%Æ5è˜Õ_ùt´{l+[Ù³¿´5¿ý-Ûf�oÀ7QÂ�>‡ïµˆÎfÅCÃ6¿ºß§ˆvÿxÙPIØÁO3ÜŠB¿b{¾öÁÅbÑáÖº¡µÃ»U‘¼aJQK€KfºÉóóéô3`Þ@N^Î¥V­ì¥µg=]OtsHR(p}¶®ËÕ»�öô·ÙÖú¸@†ûz~w¶é,NÒ_Ñ‡Œ�¯™³µmû¶€Œí>1Æ—ÂP»Áy'AïÝ[½ŽÚ“DÖ[_ a½ÙÇbâz_{ºˆ©‚’h”‘òFˆ²4I{Î¥V3~©“–t¡KÇ¸î¾¯¼VÛ®œ§ï…A�‹ŸÅ@ZŽê§NE�z·ä¨Í$¶‡£ul‰�ñ½uYŸüsE%‘'©�Ä™Ò³'¶»ãux                        º                     D                     Ò                     ý                     ð                                          Ú	                     I	                     š                     d                     ç                     œ                     c	                     {                     w                                            Ñ                     ­                     W                     ƒ                     \                      
                     K                     9
                     •                     æ	                     D                     ¬                      ¨                                          ±                     Ô                     Ö                                           ‰	                     <                     B	                     „                      ÷	                     È
                     z
                     g
                     U                     É	                           