Skip to content

Commit 547b854

Browse files
committed
macOS: compile fixes for latest rebase
1 parent 4206a50 commit 547b854

File tree

4 files changed

+46
-5
lines changed

4 files changed

+46
-5
lines changed

include/os/macos/zfs/sys/zfs_vfsops_os.h

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,38 @@ int zfs_vfs_uuid_unparse(uuid_t uuid, char *dst);
166166
int zfs_vfs_uuid_gen(const char *osname, uuid_t uuid);
167167
#endif
168168

169+
#define ZFS_TEARDOWN_INIT(zfsvfs) \
170+
rrm_init(&(zfsvfs)->z_teardown_lock, B_FALSE)
169171

170-
#define ZFS_SUPER_MAGIC 0x2fc12fc1
172+
#define ZFS_TEARDOWN_DESTROY(zfsvfs) \
173+
rrm_destroy(&(zfsvfs)->z_teardown_lock)
174+
175+
#define ZFS_TEARDOWN_TRY_ENTER_READ(zfsvfs) \
176+
rw_tryenter(&(zfsvfs)->z_teardown_lock, RW_READER)
177+
178+
#define ZFS_TEARDOWN_ENTER_READ(zfsvfs, tag) \
179+
rrm_enter_read(&(zfsvfs)->z_teardown_lock, tag);
180+
181+
#define ZFS_TEARDOWN_EXIT_READ(zfsvfs, tag) \
182+
rrm_exit(&(zfsvfs)->z_teardown_lock, tag)
183+
184+
#define ZFS_TEARDOWN_ENTER_WRITE(zfsvfs, tag) \
185+
rrm_enter(&(zfsvfs)->z_teardown_lock, RW_WRITER, tag)
186+
187+
#define ZFS_TEARDOWN_EXIT_WRITE(zfsvfs) \
188+
rrm_exit(&(zfsvfs)->z_teardown_lock, tag)
189+
190+
#define ZFS_TEARDOWN_EXIT(zfsvfs, tag) \
191+
rrm_exit(&(zfsvfs)->z_teardown_lock, tag)
192+
193+
#define ZFS_TEARDOWN_READ_HELD(zfsvfs) \
194+
RRM_READ_HELD(&(zfsvfs)->z_teardown_lock)
195+
196+
#define ZFS_TEARDOWN_WRITE_HELD(zfsvfs) \
197+
RRM_WRITE_HELD(&(zfsvfs)->z_teardown_lock)
198+
199+
#define ZFS_TEARDOWN_HELD(zfsvfs) \
200+
RRM_LOCK_HELD(&(zfsvfs)->z_teardown_lock)
171201

172202
#define ZSB_XATTR 0x0001 /* Enable user xattrs */
173203

lib/libspl/os/macos/getexecname.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@
2323
#include <string.h>
2424
#include <unistd.h>
2525
#include <stdlib.h>
26+
#include "../../libspl_impl.h"
2627

27-
const char *
28+
__attribute__((visibility("hidden"))) ssize_t
2829
getexecname_impl(char *execname)
2930
{
30-
return (getprogname());
31+
strlcpy(execname, getprogname(), PATH_MAX);
32+
return (strlen(execname));
3133
}

module/os/macos/zfs/vdev_disk.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,8 +482,7 @@ vdev_disk_ioctl_free(zio_t *zio)
482482
}
483483

484484
static const zio_vsd_ops_t vdev_disk_vsd_ops = {
485-
vdev_disk_ioctl_free,
486-
zio_vsd_default_cksum_report
485+
.vsd_free = vdev_disk_ioctl_free,
487486
};
488487

489488
static void

module/os/macos/zfs/zfs_ioctl_os.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ zfsdev_get_dev(void)
9191
return ((dev_t)tsd_get(zfsdev_private_tsd));
9292
}
9393

94+
/* Not sure what these are supposed to be - upstream assumes they can be set */
95+
void
96+
zfsdev_private_set_state(void *priv, zfsdev_state_t *zs)
97+
{
98+
}
99+
100+
zfsdev_state_t *
101+
zfsdev_private_get_state(void *priv)
102+
{
103+
}
94104

95105
static int
96106
zfsdev_open(dev_t dev, int flags, int devtype, struct proc *p)

0 commit comments

Comments
 (0)