@@ -130,16 +130,13 @@ static int dmabuf_heap_alloc(int fd, size_t len, unsigned int flags,
130
130
dmabuf_fd );
131
131
}
132
132
133
- static void dmabuf_sync (int fd , int start_stop )
133
+ static int dmabuf_sync (int fd , int start_stop )
134
134
{
135
135
struct dma_buf_sync sync = {
136
136
.flags = start_stop | DMA_BUF_SYNC_RW ,
137
137
};
138
- int ret ;
139
138
140
- ret = ioctl (fd , DMA_BUF_IOCTL_SYNC , & sync );
141
- if (ret )
142
- printf ("sync failed %d\n" , errno );
139
+ return ioctl (fd , DMA_BUF_IOCTL_SYNC , & sync );
143
140
}
144
141
145
142
#define ONE_MEG (1024 * 1024)
@@ -197,9 +194,18 @@ static int test_alloc_and_import(char *heap_name)
197
194
}
198
195
printf ("import passed\n" );
199
196
200
- dmabuf_sync (dmabuf_fd , DMA_BUF_SYNC_START );
197
+ ret = dmabuf_sync (dmabuf_fd , DMA_BUF_SYNC_START );
198
+ if (ret < 0 ) {
199
+ printf ("Sync start failed!\n" );
200
+ goto out ;
201
+ }
202
+
201
203
memset (p , 0xff , ONE_MEG );
202
- dmabuf_sync (dmabuf_fd , DMA_BUF_SYNC_END );
204
+ ret = dmabuf_sync (dmabuf_fd , DMA_BUF_SYNC_END );
205
+ if (ret < 0 ) {
206
+ printf ("Sync end failed!\n" );
207
+ goto out ;
208
+ }
203
209
printf ("syncs passed\n" );
204
210
205
211
close_handle (importer_fd , handle );
0 commit comments