S_IRUGO
umode_t read = mode & S_IRUGO;
.mode = S_IRUGO | S_IWUSR
.mode = S_IRUGO | S_IWUSR
.mode = S_IRUGO | S_IWUSR
info->port_attr.attr.mode = S_IRUGO;
info->port_attr.attr.mode = S_IRUGO | S_IWUSR;
info->port_mtu_attr.attr.mode = S_IRUGO;
info->port_mtu_attr.attr.mode = S_IRUGO | S_IWUSR;
static DEVICE_ATTR(hw_rev, S_IRUGO, show_rev, NULL);
static DEVICE_ATTR(hca_type, S_IRUGO, show_hca, NULL);
static DEVICE_ATTR(board_id, S_IRUGO, show_board, NULL);
vdentry->dentry.attr.mode |= S_IRUGO;
element->attr.attr.mode = S_IWUSR | S_IRUGO;
element->attr.attr.mode = S_IRUGO;
static DEVICE_ATTR(hw_rev, S_IRUGO, show_rev, NULL);
static DEVICE_ATTR(hca_type, S_IRUGO, show_hca, NULL);
static DEVICE_ATTR(board_id, S_IRUGO, show_board, NULL);
static DEVICE_ATTR(fw_pages, S_IRUGO, show_fw_pages, NULL);
static DEVICE_ATTR(reg_pages, S_IRUGO, show_reg_pages, NULL);
static DEVICE_ATTR(hw_rev, S_IRUGO, show_rev, NULL);
static DEVICE_ATTR(hca_type, S_IRUGO, show_hca, NULL);
static DEVICE_ATTR(board_id, S_IRUGO, show_board, NULL);
static DEVICE_ATTR(hw_rev, S_IRUGO, show_rev, NULL);
static DEVICE_ATTR(hca_type, S_IRUGO, show_hca_type, NULL);
static DEVICE_ATTR(fw_ver, S_IRUGO, show_fw_ver, NULL);
static DEVICE_ATTR(board_id, S_IRUGO, show_board, NULL);
static DEVICE_ATTR(node_type, S_IRUGO, show_node_type, NULL);
static DEVICE_ATTR(sys_image_guid, S_IRUGO, show_sys_image_guid, NULL);
static DEVICE_ATTR(node_guid, S_IRUGO, show_node_guid, NULL);
static DEVICE_ATTR(node_desc, S_IRUGO | S_IWUSR, show_node_desc, set_node_desc);
static DEVICE_ATTR(fw_ver, S_IRUGO, show_fw_ver, NULL);
.attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
.attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
element->attr.attr.mode = S_IRUGO;
hsa->attr.mode = S_IRUGO;
hsa->attr.mode = S_IWUSR | S_IRUGO;
static DEVICE_ATTR(ibdev, S_IRUGO, show_ibdev, NULL);
static CLASS_ATTR_STRING(abi_version, S_IRUGO,
static DEVICE_ATTR(abi_version, S_IRUGO, show_abi_version, NULL);
static DEVICE_ATTR(ibdev, S_IRUGO, show_ibdev, NULL);
static DEVICE_ATTR(port, S_IRUGO, show_port, NULL);
static CLASS_ATTR_STRING(abi_version, S_IRUGO,
static DEVICE_ATTR(device, S_IRUGO, show_dev_device, NULL);
static DEVICE_ATTR(vendor, S_IRUGO, show_dev_vendor, NULL);
static DEVICE_ATTR(ibdev, S_IRUGO, ibdev_show, NULL);
static DEVICE_ATTR(abi_version, S_IRUGO, abi_version_show, NULL);
static CLASS_ATTR_STRING(abi_version, S_IRUGO,
priv->mcg_dentry = debugfs_create_file(name, S_IFREG | S_IRUGO,
priv->path_dentry = debugfs_create_file(name, S_IFREG | S_IRUGO,
static DEVICE_ATTR(parent, S_IRUGO, show_parent, NULL);
p = proc_net_fops_create(&init_net, sdp_seq_afinfo.name, S_IRUGO,
S_IRUGO | S_IWUGO, &sdpstats_fops);
S_IRUGO | S_IWUGO, &sdpprf_fops);