X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=libringbuffer%2Fshm.c;h=1ac59f9eee138c2744a5ada5bd58c05476de9800;hb=71be0c5340258bbb9fe728451790dd113be2f1ec;hp=566ed467fe2f715bc60f56449b222964c8b51acd;hpb=053e6e240f3fb5b2427fb28f8f09c652e2bdb39a;p=lttng-ust.git diff --git a/libringbuffer/shm.c b/libringbuffer/shm.c index 566ed467..1ac59f9e 100644 --- a/libringbuffer/shm.c +++ b/libringbuffer/shm.c @@ -149,12 +149,14 @@ struct shm_object *_shm_object_table_alloc_shm(struct shm_object_table *table, PERROR("zero_file"); goto error_zero_file; } + /* * Also ensure the file metadata is synced with the storage by using - * fsync(2). + * fsync(2). Some platforms don't allow fsync on POSIX shm fds, ignore + * EINVAL accordingly. */ ret = fsync(shmfd); - if (ret) { + if (ret && errno != EINVAL) { PERROR("fsync"); goto error_fsync; }