sec_info
const SEC_INFO_T *sec_info;
sec_info = &info_s; \
sec_info = &info_s; \
size = entcnt * sec_info->sh_entsize;
data->d_type = sec_info->d_type;
data->d_align = sec_info->align;
shdr->sh_flags = sec_info->sh_flags;
shdr->sh_addralign = sec_info->align;
shdr->sh_entsize = sec_info->sh_entsize;
uint32_t sec_info;
sec_info = param->security_info & SMB_ALL_SECINFO;
if (sec_info == 0) {
uint32_t sec_info = 0;
sec_info |= SMB_OWNER_SECINFO;
sec_info |= SMB_GROUP_SECINFO;
sec_info |= SMB_DACL_SECINFO;
sec_info |= SMB_SACL_SECINFO;
return (sec_info);
secinfo_create(servinfo4_t *svp, SECINFO4res *sec_info, char *servname)
uint_t len = sec_info->SECINFO4resok_len;
secinfo4 *value = sec_info->SECINFO4resok_val;
secinfo_update(servinfo4_t *svp, SECINFO4res *sec_info)
newsecinfo = secinfo_create(svp, sec_info, svp->sv_hostname);
sec_info |= SMB_OWNER_SECINFO;
sec_info |= SMB_GROUP_SECINFO;
sec_info |= SMB_DACL_SECINFO;
sec_info |= SMB_SACL_SECINFO;
return (sec_info);
uint32_t sec_info = 0;
struct cudbg_flash_sec_info sec_info;
struct cudbg_flash_sec_info *sec_info = &priv->sec_info;
sec_hdr = sec_info->sec_data + sec_hdr_start_addr;
if ((start_offset - sec_info->skip_size) == data_hdr_size) {
flash_hdr->data_len = cudbg_hdr->data_len - sec_info->skip_size;
entity_hdr->start_offset -= sec_info->skip_size;
struct cudbg_flash_sec_info *sec_info = &priv->sec_info;
flash_hdr = (struct cudbg_flash_hdr *)(sec_info->sec_data +
sec = find_empty_sec(sec_info);
if (sec_info->par_sec) {
sec_data_offset = sec_info->par_sec_offset;
set_sector_availability(sec_info, sec_info->par_sec, 0);
sec_info->par_sec = 0;
sec_info->par_sec_offset = 0;
sec_info->cur_seq_no++;
flash_hdr->sec_seq_no = sec_info->cur_seq_no;
sec_info->par_sec = sec;
sec_info->par_sec_offset = cur_entity_size +
memcpy((void *)((char *)sec_info->sec_data + sec_data_offset),
rc = write_flash(adap, sec, sec_info->sec_data,
set_sector_availability(sec_info, sec, 1);
struct cudbg_flash_sec_info *sec_info = &priv->sec_info;
if (!sec_info->max_timestamp) {
sec_info->max_timestamp = flash_hdr.timestamp;
sec_info->max_timestamp =
sec_info->max_timestamp ==
sec_info->max_seq_no <=
if (sec_info->max_seq_no ==
if (sec_info->hdr_data_len <
sec_info->max_seq_sec = i;
sec_info->max_seq_sec = i;
sec_info->hdr_data_len =
sec_info->max_seq_no = flash_hdr.sec_seq_no;
rc = read_flash(adap, sec_info->max_seq_sec,
for (i = 1; i <= sec_info->max_seq_no; i++) {
sec_info->max_timestamp ==
if ((i != sec_info->max_seq_no) ||
(i == sec_info->max_seq_no &&
j == sec_info->max_seq_sec)){
update_skip_size(struct cudbg_flash_sec_info *sec_info, u32 size)
sec_info->skip_size += size;
void set_sector_availability(struct cudbg_flash_sec_info *sec_info,
set_dbg_bitmap(sec_info->sec_bitmap, sector_nu);
reset_dbg_bitmap(sec_info->sec_bitmap, sector_nu);
find_empty_sec(struct cudbg_flash_sec_info *sec_info)
if (!(sec_info->sec_bitmap[index] & (1 << bit)))
struct cudbg_flash_sec_info *sec_info = &priv->sec_info;
update_skip_size(sec_info, cur_entity_size);
update_skip_size(sec_info, cur_entity_size);