Lines Matching refs:ses_dev
56 struct ses_device *ses_dev = edev->scratch; in ses_page2_supported() local
58 return (ses_dev->page2 != NULL); in ses_page2_supported()
155 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
156 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
157 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
160 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
161 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
177 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
185 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
186 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
187 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
189 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0) in ses_get_page2_descriptor()
192 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
349 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
350 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
520 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
521 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
528 if (ses_dev->page10) in ses_enclosure_data_process()
529 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
554 if (ses_dev->page10) in ses_enclosure_data_process()
555 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
556 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
645 struct ses_device *ses_dev; in ses_intf_add() local
668 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL); in ses_intf_add()
670 if (!hdr_buf || !ses_dev) in ses_intf_add()
701 ses_dev->page1_types = type_ptr; in ses_intf_add()
702 ses_dev->page1_num_types = types; in ses_intf_add()
709 ses_dev->page1 = buf; in ses_intf_add()
710 ses_dev->page1_len = len; in ses_intf_add()
727 ses_dev->page2 = buf; in ses_intf_add()
728 ses_dev->page2_len = len; in ses_intf_add()
745 ses_dev->page10 = buf; in ses_intf_add()
746 ses_dev->page10_len = len; in ses_intf_add()
763 edev->scratch = ses_dev; in ses_intf_add()
786 kfree(ses_dev->page10); in ses_intf_add()
787 kfree(ses_dev->page2); in ses_intf_add()
788 kfree(ses_dev->page1); in ses_intf_add()
790 kfree(ses_dev); in ses_intf_add()
817 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
824 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
827 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
828 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
829 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
830 kfree(ses_dev); in ses_intf_remove_enclosure()