Lines Matching refs:ses_dev
40 struct ses_device *ses_dev = edev->scratch; in ses_page2_supported() local
42 return (ses_dev->page2 != NULL); in ses_page2_supported()
139 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
140 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
141 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
144 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
145 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
161 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
169 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
170 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
171 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
173 if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0) in ses_get_page2_descriptor()
176 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
333 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
334 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
504 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
505 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
512 if (ses_dev->page10) in ses_enclosure_data_process()
513 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
538 if (ses_dev->page10) in ses_enclosure_data_process()
539 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
540 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
629 struct ses_device *ses_dev; in ses_intf_add() local
652 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL); in ses_intf_add()
654 if (!hdr_buf || !ses_dev) in ses_intf_add()
685 ses_dev->page1_types = type_ptr; in ses_intf_add()
686 ses_dev->page1_num_types = types; in ses_intf_add()
693 ses_dev->page1 = buf; in ses_intf_add()
694 ses_dev->page1_len = len; in ses_intf_add()
711 ses_dev->page2 = buf; in ses_intf_add()
712 ses_dev->page2_len = len; in ses_intf_add()
729 ses_dev->page10 = buf; in ses_intf_add()
730 ses_dev->page10_len = len; in ses_intf_add()
747 edev->scratch = ses_dev; in ses_intf_add()
770 kfree(ses_dev->page10); in ses_intf_add()
771 kfree(ses_dev->page2); in ses_intf_add()
772 kfree(ses_dev->page1); in ses_intf_add()
774 kfree(ses_dev); in ses_intf_add()
801 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
808 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
811 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
812 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
813 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
814 kfree(ses_dev); in ses_intf_remove_enclosure()