fss
struct lfs_filestats fss[INODES_AT_A_TIME];
lfr.fss = &fss[0];
if (fss[i].nblk < 2) {
if (fss[i].dc_count < 2 * howmany(fss[i].nblk,
ia[lia.len++] = fss[i].ino;
fss.fss_bstore = backup ? backup : fss.fss_mount;
fss.fss_csize = 0;
if (stat(fss.fss_bstore, &sb) == 0) {
"%s/XXXXXXXXXX", fss.fss_bstore);
fss.fss_bstore = path;
fd = open(fss.fss_bstore, O_RDWR);
fd = open(fss.fss_bstore, O_CREAT|O_EXCL|O_WRONLY, 0600);
if (statvfs(fss.fss_bstore, &fsb) < 0)
fss.fss_flags = FSS_UNCONFIG_ON_CLOSE;
fss.fss_flags |= FSS_UNLINK_ON_CREATE;
if (ioctl(fd, FSSIOCSET, &fss) < 0) {
unlink(fss.fss_bstore);
struct fss_set fss;
fss.fss_mount = NULL;
fss.fss_mount = fs->f_mntonname;
if (stat(fss.fss_mount, &sb) < 0)
fss.fss_mount = file;
if (fss.fss_mount == NULL) {
CFATTACH_DECL_NEW(fss, sizeof(struct fss_softc),
MODULE(MODULE_CLASS_DRIVER, fss, "bufq_fcfs");
CFDRIVER_DECL(fss, DV_DISK, NULL);
struct fss_set *fss = (struct fss_set *)data;
fss = &_fss;
fss->fss_mount = fss50->fss_mount;
fss->fss_bstore = fss50->fss_bstore;
fss->fss_csize = fss50->fss_csize;
fss->fss_flags = 0;
copyinstr(fss->fss_mount, sc->sc_mntname,
error = fss_create_snapshot(sc, fss, l);
sc->sc_uflags = fss->fss_flags;
fss_create_files(struct fss_softc *sc, struct fss_set *fss,
error = namei_simple_user(fss->fss_mount,
error = namei_simple_user(fss->fss_bstore,
if ((fss->fss_flags & FSS_UNLINK_ON_CREATE) != 0) {
error = do_sys_unlink(fss->fss_bstore, UIO_USERSPACE);
error = pathbuf_copyin(fss->fss_bstore, &pb2);
if ((fss->fss_flags & FSS_UNLINK_ON_CREATE) != 0) {
error = do_sys_unlink(fss->fss_bstore, UIO_USERSPACE);
fss_create_snapshot(struct fss_softc *sc, struct fss_set *fss, struct lwp *l)
if ((error = fss_create_files(sc, fss, &bsize, l)) != 0)
if (fss->fss_csize <= 0)
csize = fss->fss_csize;
struct fss fss;
fss.fss_sc = sc;
fss.fss_sensor = 0;
error = apple_smc_scan_temp_sensors(sc->sc_smc, &fss,
if (fss.fss_sensor == 0) {
if (fss.fss_sensor < sc->sc_nsensors) {
void *const sensors = kmem_alloc((fss.fss_sensor *
(fss.fss_sensor * sizeof(sc->sc_sensors[0])));
sc->sc_nsensors = fss.fss_sensor;
struct fss *const fss = arg;
fss->fss_sc->sc_nsensors = nsensors;
fss->fss_sc->sc_sensors = NULL;
fss->fss_sc->sc_sensors = kmem_alloc((nsensors *
sizeof(fss->fss_sc->sc_sensors[0])), KM_SLEEP);
struct fss *const fss = arg;
const uint32_t sensor = fss->fss_sensor;
&fss->fss_sc->sc_sensors[sensor].sensor_data;
error = sysmon_envsys_sensor_attach(fss->fss_sc->sc_sme, edata);
aprint_error_dev(fss->fss_sc->sc_dev,
fss->fss_sc->sc_sensors[sensor].sensor_key = key;
fss->fss_sensor++;
pool_destroy(&raidPtr->pools.fss);
rf_pool_init(raidPtr, raidPtr->poolNames.fss, &raidPtr->pools.fss, sizeof(RF_FailedStripe_t),
return pool_get(&raidPtr->pools.fss, PR_WAITOK | PR_ZERO);
pool_put(&raidPtr->pools.fss, p);
struct pool fss; /* Failed Stripe Structures */
char fss[RF_MAX_POOLNAMELEN]; /* Failed Stripe Structures */
struct lfs_filestats *fss; /* Out: file statistics */
struct lfs_filestats *fss;
fss = lfs_malloc(fs, lfr.len * sizeof(*fss), LFS_NB_BLKIOV);
if ((error = copyin(lfr.fss, fss,
lfr.len * sizeof(*fss))) != 0) {
lfs_free(fs, fss, LFS_NB_BLKIOV);
error = lfs_filestats(fs, lfr.ino + i, &fss[i]);
error = copyout(fss, lfr.fss, lfr.len * sizeof(*fss));
lfs_free(fs, fss, LFS_NB_BLKIOV);
struct fss_set fss;
memset(&fss, 0, sizeof(fss));
fss.fss_mount = __UNCONST("/mnt");
fss.fss_bstore = __UNCONST(BAKNAME);
fss.fss_csize = 0;
if (rump_sys_ioctl(fssfd, FSSIOCSET, &fss) == -1)
struct fss_set fss;
memset(&fss, 0, sizeof(fss));
fss.fss_mount = __UNCONST("/mnt");
fss.fss_bstore = __UNCONST(BAKNAME);
fss.fss_csize = 0;
if (rump_sys_ioctl(fssfd, FSSIOCSET, &fss) == -1)
struct fss_set fss;
memset(&fss, 0, sizeof(fss));
fss.fss_mount = __UNCONST("/mnt");
fss.fss_bstore = __UNCONST(FSTEST_MNTNAME "/le_snap");
fss.fss_csize = 0;
if (rump_sys_ioctl(fssfd, FSSIOCSET, &fss) == -1)
fsr.fss = &fss_before;
fsr.fss = &fss_scrambled;
fsr.fss = &fss_after;
snprintf(s, sizeof(s), "%s", fss[i].f_mntonname);
used = fss[i].f_blocks - fss[i].f_bfree;
bavail = fss[i].f_bavail;
bsize = fss[i].f_frsize;
nfss = getmntinfo(&fss, MNT_NOWAIT);
nfss = getmntinfo(&fss, MNT_NOWAIT);
static struct statvfs *fss;
fss[i].f_fstypename) == 0) {
struct fss_set fss;
fss.fss_mount = argv[1];
fss.fss_bstore = argv[2];
fss.fss_csize = strsuftoll("cluster size", argv[3], 0, INT_MAX);
fss.fss_csize = 0;
fss.fss_bstore = path;
fd = mkstemp(fss.fss_bstore);
fd = prog_open(fss.fss_bstore, O_CREAT|O_TRUNC|O_WRONLY, 0600);
err(1, "create: %s", fss.fss_bstore);
err(1, "stat: %s", fss.fss_bstore);
err(1, "truncate %s", fss.fss_bstore);
unlink(fss.fss_bstore);
fss.fss_flags = 0;
fss.fss_flags |= FSS_UNLINK_ON_CREATE;
if (prog_ioctl(fd, FSSIOCSET, &fss) < 0) {
unlink(fss.fss_bstore);