Lines Matching refs:ses_dev
146 struct ses_device *ses_dev = edev->scratch; in ses_set_page2_descriptor() local
147 unsigned char *type_ptr = ses_dev->page1_types; in ses_set_page2_descriptor()
148 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_set_page2_descriptor()
151 memset(desc_ptr, 0, ses_dev->page2_len - 8); in ses_set_page2_descriptor()
152 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_set_page2_descriptor()
168 return ses_send_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_set_page2_descriptor()
176 struct ses_device *ses_dev = edev->scratch; in ses_get_page2_descriptor() local
177 unsigned char *type_ptr = ses_dev->page1_types; in ses_get_page2_descriptor()
178 unsigned char *desc_ptr = ses_dev->page2 + 8; in ses_get_page2_descriptor()
180 ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len); in ses_get_page2_descriptor()
182 for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { in ses_get_page2_descriptor()
318 struct ses_device *ses_dev = edev->scratch; in ses_show_id() local
319 unsigned long long id = get_unaligned_be64(ses_dev->page1+8+4); in ses_show_id()
481 struct ses_device *ses_dev = edev->scratch; in ses_enclosure_data_process() local
482 int types = ses_dev->page1_num_types; in ses_enclosure_data_process()
489 if (ses_dev->page10) in ses_enclosure_data_process()
490 ses_recv_diag(sdev, 10, ses_dev->page10, ses_dev->page10_len); in ses_enclosure_data_process()
515 if (ses_dev->page10) in ses_enclosure_data_process()
516 addl_desc_ptr = ses_dev->page10 + 8; in ses_enclosure_data_process()
517 type_ptr = ses_dev->page1_types; in ses_enclosure_data_process()
620 struct ses_device *ses_dev; in ses_intf_add() local
643 ses_dev = kzalloc(sizeof(*ses_dev), GFP_KERNEL); in ses_intf_add()
645 if (!hdr_buf || !ses_dev) in ses_intf_add()
675 ses_dev->page1_types = type_ptr; in ses_intf_add()
676 ses_dev->page1_num_types = types; in ses_intf_add()
683 ses_dev->page1 = buf; in ses_intf_add()
684 ses_dev->page1_len = len; in ses_intf_add()
700 ses_dev->page2 = buf; in ses_intf_add()
701 ses_dev->page2_len = len; in ses_intf_add()
717 ses_dev->page10 = buf; in ses_intf_add()
718 ses_dev->page10_len = len; in ses_intf_add()
734 edev->scratch = ses_dev; in ses_intf_add()
757 kfree(ses_dev->page10); in ses_intf_add()
758 kfree(ses_dev->page2); in ses_intf_add()
759 kfree(ses_dev->page1); in ses_intf_add()
761 kfree(ses_dev); in ses_intf_add()
788 struct ses_device *ses_dev; in ses_intf_remove_enclosure() local
795 ses_dev = edev->scratch; in ses_intf_remove_enclosure()
798 kfree(ses_dev->page10); in ses_intf_remove_enclosure()
799 kfree(ses_dev->page1); in ses_intf_remove_enclosure()
800 kfree(ses_dev->page2); in ses_intf_remove_enclosure()
801 kfree(ses_dev); in ses_intf_remove_enclosure()