Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hwmon/hwmon.c hwmon_genattrs() -> hwmon_genattr()

Type Parameter Key Value
PARAM_VALUE 1 type 0-10
PARAM_VALUE 2 attr 0-30
PARAM_VALUE 3 index 0-s32max
PARAM_VALUE 4 template 1-u64max
PARAM_VALUE 5 ops 4096-ptr_max
PARAM_VALUE 5 ops->visible 0,292
BUF_SIZE 0 drvdata s32min-(-1),1-s32max
BUF_SIZE 0 drvdata s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->REG_FAN_MAX_OUTPUT (-1),6,8
BUF_SIZE 0 drvdata->REG_FAN_STEP_OUTPUT (-1),6,8
BUF_SIZE 0 drvdata->adapter (-1),640
BUF_SIZE 0 drvdata->ap_led.default_trigger (-1),12
BUF_SIZE 0 drvdata->ap_led.name (-1),24
BUF_SIZE 0 drvdata->board_info (-1),9
BUF_SIZE 0 drvdata->buffer (-1),16,64-65,6144
BUF_SIZE 0 drvdata->calc_virt_temp_label (-1),32
BUF_SIZE 0 drvdata->cgbc s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->chip.info (-1),16,24,32
BUF_SIZE 0 drvdata->chip.ops (-1),40
BUF_SIZE 0 drvdata->chip_info.info (-1),56
BUF_SIZE 0 drvdata->chip_info.ops (-1),40
BUF_SIZE 0 drvdata->clk (-1),1-s32max
BUF_SIZE 0 drvdata->clk_bus (-1),1-s32max
BUF_SIZE 0 drvdata->clk_sense (-1),1-s32max
BUF_SIZE 0 drvdata->cmd_buffer (-1),63-64
BUF_SIZE 0 drvdata->current_label (-1),16,64
BUF_SIZE 0 drvdata->dev (-1),1616
BUF_SIZE 0 drvdata->dimmtemp_label (-1),32-48,64-192
BUF_SIZE 0 drvdata->drvdata (-1),1-s32max
BUF_SIZE 0 drvdata->en_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->en_ts_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->family (-1),48
BUF_SIZE 0 drvdata->fan_clk (-1),1-s32max
BUF_SIZE 0 drvdata->fan_ctrl_offsets (-1),4,8,16
BUF_SIZE 0 drvdata->fan_data (-1)-2040
BUF_SIZE 0 drvdata->fan_info.config (-1),8,68
BUF_SIZE 0 drvdata->fan_labels (-1),64,88,112,128
BUF_SIZE 0 drvdata->fan_map (-1),32,44,56,64
BUF_SIZE 0 drvdata->fan_sensor_offsets (-1),2,4,8,16
BUF_SIZE 0 drvdata->fan_structure (-1),4
BUF_SIZE 0 drvdata->fw s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->gsc s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->hl_chip_info->ops (-1),40
BUF_SIZE 0 drvdata->hw_name (-1),1-1010102
BUF_SIZE 0 drvdata->hwmon (-1),704
BUF_SIZE 0 drvdata->idev (-1),2480
BUF_SIZE 0 drvdata->idev->dev.parent (-1),1616
BUF_SIZE 0 drvdata->idev->name (-1),4
BUF_SIZE 0 drvdata->idev->phys (-1),17
BUF_SIZE 0 drvdata->in_info.config (-1),68
BUF_SIZE 0 drvdata->info.info (-1),16-24,32
BUF_SIZE 0 drvdata->info.ops (-1),40
BUF_SIZE 0 drvdata->input (-1),2480
BUF_SIZE 0 drvdata->input->dev.parent (-1),1616
BUF_SIZE 0 drvdata->input->name (-1),22
BUF_SIZE 0 drvdata->input->phys (-1),21
BUF_SIZE 0 drvdata->kb_led.groups (-1),16
BUF_SIZE 0 drvdata->kb_led.name (-1),29
BUF_SIZE 0 drvdata->log (-1),512
BUF_SIZE 0 drvdata->m10bmc s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->master (-1),64,128,280,1024
BUF_SIZE 0 drvdata->mcu s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->mip (-1),96
BUF_SIZE 0 drvdata->msg (-1),136
BUF_SIZE 0 drvdata->name (-1)-s32max
BUF_SIZE 0 drvdata->nct6694 s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->pdev (-1),1-s32max
BUF_SIZE 0 drvdata->pgood_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->pm_dev (-1),1616
BUF_SIZE 0 drvdata->power_label (-1),8,16,64
BUF_SIZE 0 drvdata->pp_dev (-1),1616
BUF_SIZE 0 drvdata->priv (-1),1,64,96,168,176,184
BUF_SIZE 0 drvdata->pulses_per_revolution (-1),4-s32max
BUF_SIZE 0 drvdata->pwm_clk (-1),1-s32max
BUF_SIZE 0 drvdata->pwm_info.config (-1),8
BUF_SIZE 0 drvdata->pwrup_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->quirks (-1),9
BUF_SIZE 0 drvdata->read_buffer (-1)-255
BUF_SIZE 0 drvdata->reg s32min,(-1)-s32max
BUF_SIZE 0 drvdata->reg_en s32min,(-1)-s32max
BUF_SIZE 0 drvdata->registers (-1)-510
BUF_SIZE 0 drvdata->regmap (-1),1-s32max
BUF_SIZE 0 drvdata->regulator s32min,(-1)-s32max
BUF_SIZE 0 drvdata->reset (-1),8,280
BUF_SIZE 0 drvdata->reset_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->rpt (-1),2
BUF_SIZE 0 drvdata->rst (-1),8,280
BUF_SIZE 0 drvdata->rst_bus (-1),8,280
BUF_SIZE 0 drvdata->rst_sense (-1),8,280
BUF_SIZE 0 drvdata->rtc (-1),2824
BUF_SIZE 0 drvdata->rtc->dev.parent (-1),1616
BUF_SIZE 0 drvdata->rtc->ops (-1),88
BUF_SIZE 0 drvdata->scale_in (-1),18,20
BUF_SIZE 0 drvdata->secondary_ctrl_report (-1),7,11
BUF_SIZE 0 drvdata->sensors (-1)-512
BUF_SIZE 0 drvdata->sensors_info (-1),264,288,336,432,504,528,576,648
BUF_SIZE 0 drvdata->smc s32min-(-1),1-s32max
BUF_SIZE 0 drvdata->speed_label (-1),8,16,24,32,40,48,72
BUF_SIZE 0 drvdata->tachs (-1),12-s32max
BUF_SIZE 0 drvdata->temp_info.config (-1),20,68
BUF_SIZE 0 drvdata->temp_label (-1),8,16,24,64
BUF_SIZE 0 drvdata->temp_labels (-1),104,136
BUF_SIZE 0 drvdata->temp_map (-1),52,68
BUF_SIZE 0 drvdata->uncore (-1),416
BUF_SIZE 0 drvdata->vcom_ctrl_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->vdd s32min,(-1)-s32max
BUF_SIZE 0 drvdata->vdev.fops (-1),80
BUF_SIZE 0 drvdata->vdev.ioctl_ops (-1),960
BUF_SIZE 0 drvdata->vdev.lock (-1),152
BUF_SIZE 0 drvdata->vdev.queue (-1),632
BUF_SIZE 0 drvdata->vdev.v4l2_dev (-1),192
BUF_SIZE 0 drvdata->vin_reg s32min,(-1)-s32max
BUF_SIZE 0 drvdata->virtual_temp_label (-1),128
BUF_SIZE 0 drvdata->voltage_label (-1),16,32,64
BUF_SIZE 0 drvdata->wakeup_gpio s32min,(-1),1-s32max
BUF_SIZE 0 drvdata->wmi.info_by_id (-1),8-s32max
BUF_SIZE 0 drvdata->wq (-1),512,8712
BUF_SIZE 5 ops (-1),40
BUF_SIZE 5 ops (-1),40
CAPPED_DATA 2 attr 1
DATA_SOURCE 0 drvdata $0
DATA_SOURCE 2 attr r variable__ffs
DATA_SOURCE 5 ops $2
FUZZY_MAX 3 index 0
STR_LEN 0 drvdata->ap_led.default_trigger (-1),11
STR_LEN 0 drvdata->ap_led.name (-1),23
STR_LEN 0 drvdata->hwmon_name (-1),255
STR_LEN 0 drvdata->idev->name (-1),3
STR_LEN 0 drvdata->idev->phys (-1),16
STR_LEN 0 drvdata->input->name (-1),21
STR_LEN 0 drvdata->input->phys (-1),20
STR_LEN 0 drvdata->kb_led.name (-1),28
STR_LEN 0 drvdata->name (-1),11
STR_LEN 0 drvdata->phys (-1)
STR_LEN 0 drvdata->vdev.name (-1),63
HARD_MAX 1 type 10
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 drvdata->client->irq
NO_OVERFLOW_SIMPLE 0 drvdata->clk_hw.clk->core->num_parents
NO_OVERFLOW_SIMPLE 0 drvdata->cmt.mapsize
NO_OVERFLOW_SIMPLE 0 drvdata->ctrl->ana_log_size
NO_OVERFLOW_SIMPLE 0 drvdata->ctrl->queue_count
NO_OVERFLOW_SIMPLE 0 drvdata->dcb->wq->rescuer->task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 drvdata->fan_count
NO_OVERFLOW_SIMPLE 0 drvdata->fhash.fbucket_size
NO_OVERFLOW_SIMPLE 0 drvdata->gart.table_size
NO_OVERFLOW_SIMPLE 0 drvdata->hba->dev_info.wb_buf_flush_enabled
NO_OVERFLOW_SIMPLE 0 drvdata->hba->dev_info.wb_enabled
NO_OVERFLOW_SIMPLE 0 drvdata->hwrm_dma_pool->allocation
NO_OVERFLOW_SIMPLE 0 drvdata->i2c->irq
NO_OVERFLOW_SIMPLE 0 drvdata->idev->max_vals
NO_OVERFLOW_SIMPLE 0 drvdata->in_num
NO_OVERFLOW_SIMPLE 0 drvdata->input->max_vals
NO_OVERFLOW_SIMPLE 0 drvdata->inputdev->keycodemax
NO_OVERFLOW_SIMPLE 0 drvdata->inputdev->max_vals
NO_OVERFLOW_SIMPLE 0 drvdata->irq
NO_OVERFLOW_SIMPLE 0 drvdata->irq_high
NO_OVERFLOW_SIMPLE 0 drvdata->irq_low
NO_OVERFLOW_SIMPLE 0 drvdata->irq_ready
NO_OVERFLOW_SIMPLE 0 drvdata->master->max_slave_count
NO_OVERFLOW_SIMPLE 0 drvdata->mbox_chan->con_priv->ring_pool->allocation
NO_OVERFLOW_SIMPLE 0 drvdata->mode_config.dvi_i_select_subconnector_property->num_values
NO_OVERFLOW_SIMPLE 0 drvdata->mode_config.dvi_i_subconnector_property->num_values
NO_OVERFLOW_SIMPLE 0 drvdata->mode_config.scaling_mode_property->num_values
NO_OVERFLOW_SIMPLE 0 drvdata->mt76.tx_worker.task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 drvdata->nbio.ras_controller_irq.num_types
NO_OVERFLOW_SIMPLE 0 drvdata->nbio.ras_err_event_athub_irq.num_types
NO_OVERFLOW_SIMPLE 0 drvdata->normal_mode_fw.fw_file.firmware_swap_code_seg_info->seg_hw_info.size
NO_OVERFLOW_SIMPLE 0 drvdata->normal_mode_fw.fw_file.firmware_swap_code_seg_info->seg_hw_info.swap_size
NO_OVERFLOW_SIMPLE 0 drvdata->nports
NO_OVERFLOW_SIMPLE 0 drvdata->nr_registers
NO_OVERFLOW_SIMPLE 0 drvdata->nr_sensors
NO_OVERFLOW_SIMPLE 0 drvdata->num_crtcs
NO_OVERFLOW_SIMPLE 0 drvdata->num_domain_devices
NO_OVERFLOW_SIMPLE 0 drvdata->num_gpios
NO_OVERFLOW_SIMPLE 0 drvdata->num_speed
NO_OVERFLOW_SIMPLE 0 drvdata->pdata->counter
NO_OVERFLOW_SIMPLE 0 drvdata->pdata->nchannels
NO_OVERFLOW_SIMPLE 0 drvdata->pm.current_power_state_index
NO_OVERFLOW_SIMPLE 0 drvdata->pm.default_power_state_index
NO_OVERFLOW_SIMPLE 0 drvdata->pm.num_power_states
NO_OVERFLOW_SIMPLE 0 drvdata->psp.cmd_buf_mem->cmd.cmd_setup_tmr.buf_size
NO_OVERFLOW_SIMPLE 0 drvdata->res.max_mcast_mac
NO_OVERFLOW_SIMPLE 0 drvdata->res.max_uc_mac
NO_OVERFLOW_SIMPLE 0 drvdata->rmmio_size
NO_OVERFLOW_SIMPLE 0 drvdata->rx_fhash.fbucket_size
NO_OVERFLOW_SIMPLE 0 drvdata->spectral.rfs_chan_spec_scan->n_subbufs
NO_OVERFLOW_SIMPLE 0 drvdata->spectral.rfs_chan_spec_scan->subbuf_size
NO_OVERFLOW_SIMPLE 0 drvdata->speed_index
NO_OVERFLOW_SIMPLE 0 drvdata->tach_count
NO_OVERFLOW_SIMPLE 0 drvdata->temp_num
NO_OVERFLOW_SIMPLE 0 drvdata->tz->num_trips
NO_OVERFLOW_SIMPLE 0 drvdata->video.mapsize
NO_OVERFLOW_SIMPLE 0 drvdata->vm_channels.total
NO_OVERFLOW_SIMPLE 0 drvdata->wmi.sensor_count
UNITS 0 drvdata unit_byte
UNITS 1 type unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &mdev->intf_state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sp->mutex
HALF_LOCKED2 _T->lock