• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/

Lines Matching defs:shpp

77 spa_history_log_to_phys(uint64_t log_off, spa_history_phys_t *shpp)
81 phys_len = shpp->sh_phys_max_off - shpp->sh_pool_create_len;
82 return ((log_off - shpp->sh_pool_create_len) % phys_len
83 + shpp->sh_pool_create_len);
90 spa_history_phys_t *shpp;
105 shpp = dbp->db_data;
112 shpp->sh_phys_max_off =
114 shpp->sh_phys_max_off = MIN(shpp->sh_phys_max_off, 1<<30);
115 shpp->sh_phys_max_off = MAX(shpp->sh_phys_max_off, 128<<10);
124 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp)
131 phys_bof = spa_history_log_to_phys(shpp->sh_bof, shpp);
132 firstread = MIN(sizeof (reclen), shpp->sh_phys_max_off - phys_bof);
139 shpp->sh_pool_create_len, sizeof (reclen) - firstread,
145 shpp->sh_bof += reclen + sizeof (reclen);
146 shpp->sh_records_lost++;
151 spa_history_write(spa_t *spa, void *buf, uint64_t len, spa_history_phys_t *shpp,
161 while (shpp->sh_phys_max_off - shpp->sh_pool_create_len -
162 (shpp->sh_eof - shpp->sh_bof) <= len) {
163 if ((err = spa_history_advance_bof(spa, shpp)) != 0) {
168 phys_eof = spa_history_log_to_phys(shpp->sh_eof, shpp);
169 firstwrite = MIN(len, shpp->sh_phys_max_off - phys_eof);
170 shpp->sh_eof += len;
176 dmu_write(mos, spa->spa_history, shpp->sh_pool_create_len,
270 spa_history_phys_t *shpp;
290 shpp = dbp->db_data;
350 ret = spa_history_write(spa, &le_len, sizeof (le_len), shpp, tx);
352 ret = spa_history_write(spa, record_packed, reclen, shpp, tx);
355 if (ret == 0 && shpp->sh_pool_create_len == 0 &&
357 shpp->sh_pool_create_len = shpp->sh_bof = shpp->sh_eof;
428 spa_history_phys_t *shpp;
448 shpp = dbp->db_data;
459 phys_eof = spa_history_log_to_phys(shpp->sh_eof, shpp);
461 if (*offp < shpp->sh_pool_create_len) {
464 read_len = MIN(*len, shpp->sh_pool_create_len -
471 *offp = MAX(*offp, shpp->sh_bof);
472 phys_read_off = spa_history_log_to_phys(*offp, shpp);
483 shpp->sh_phys_max_off - phys_read_off);
484 if (phys_read_off + *len > shpp->sh_phys_max_off) {
486 phys_eof - shpp->sh_pool_create_len);
506 err = dmu_read(mos, spa->spa_history, shpp->sh_pool_create_len,