| /linux/drivers/net/can/usb/peak_usb/ |
| H A D | pcan_usb_pro.c | 352 struct pcan_usb_pro_msg um; in pcan_usb_pro_set_ts() local 354 pcan_msg_init_empty(&um, dev->cmd_buf, PCAN_USB_MAX_CMD_LEN); in pcan_usb_pro_set_ts() 355 pcan_msg_add_rec(&um, PCAN_USBPRO_SETTS, onoff); in pcan_usb_pro_set_ts() 357 return pcan_usb_pro_send_cmd(dev, &um); in pcan_usb_pro_set_ts() 364 struct pcan_usb_pro_msg um; in pcan_usb_pro_set_bitrate() local 366 pcan_msg_init_empty(&um, dev->cmd_buf, PCAN_USB_MAX_CMD_LEN); in pcan_usb_pro_set_bitrate() 367 pcan_msg_add_rec(&um, PCAN_USBPRO_SETBTR, dev->ctrl_idx, ccbt); in pcan_usb_pro_set_bitrate() 372 return pcan_usb_pro_send_cmd(dev, &um); in pcan_usb_pro_set_bitrate() 377 struct pcan_usb_pro_msg um; in pcan_usb_pro_set_bus() local 387 pcan_msg_init_empty(&um, dev->cmd_buf, PCAN_USB_MAX_CMD_LEN); in pcan_usb_pro_set_bus() [all …]
|
| /linux/Documentation/translations/pt_BR/process/ |
| H A D | 5.Posting.rst | 8 mainline. Sem surpresa, a comunidade de desenvolvimento do kernel evoluiu um 21 estejam completamente "prontos". Para patches simples, isso não é um problema. 28 Ao enviar um código que ainda não é considerado pronto para inclusão, é uma boa 46 provavelmente usando um framework de testes existente como o KUnit, e 47 inclua-os como um membro separado da sua série (veja a próxima seção para 57 benchmarks mostrando qual é o impacto (ou benefício) da sua mudança; um 61 trabalho foi feito para um empregador, o empregador provavelmente tem direito 64 Como regra geral, dedicar um pouco de reflexão extra antes de enviar o código 76 regra geral, um patch deve ser baseado no mainline atual encontrado na árvore 77 git do Linus. Ao basear-se no mainline, comece a partir de um ponto de [all …]
|
| H A D | adding-syscalls.rst | 22 - Se as operações envolvidas puderem ser moldadas para se parecerem com um 23 objeto do tipo arquivo, pode fazer mais sentido criar um novo sistema de 25 funcionalidade em um módulo de kernel, em vez de exigir que ela seja 29 espaço do usuário de que algo aconteceu, retornar um novo descritor de 35 requisições :manpage:`ioctl(2)`, o que pode levar a uma API um tanto 39 um novo nó no sysfs (veja ``Documentation/filesystems/sysfs.rst``) ou no 42 o que pode não ser sempre o caso (por exemplo, em um ambiente com namespaces, 45 - Se a operação for específica para um arquivo ou descritor de arquivo de um 51 exemplo, obter/definir uma flag simples relacionada a um descritor de arquivo). 55 é um multiplexador complicado, sendo melhor reservá-la para análogos próximos [all …]
|
| H A D | cve.rst | 38 Observe que, devido à camada em que o kernel Linux se encontra em um sistema, 47 qualquer usuário considere que deveria receber um CVE, por favor envie um 51 kernel lançadas. Se você acredita ter encontrado um problema de segurança 60 original. Se alguém desejar que um CVE seja atribuído antes que um problema 61 seja resolvido com um commit, por favor entre em contato com a equipe de 62 atribuição de CVEs do kernel em <cve@kernel.org> para obter um identificador 73 A autoridade para contestar ou modificar um CVE atribuído a uma alteração 75 relevante afetado. Esse princípio garante um alto grau de precisão e 80 contestar um CVE fora dessa autoridade designada pode levar a confusão, relato 86 Se um problema de segurança for encontrado em um kernel Linux que é suportado [all …]
|
| H A D | applying-patches.rst | 15 an patch ao kernel ou, mais especificamente, a qual kernel base um patch para 24 O que é um Patch? 27 Um patch é um pequeno documento de texto que contém uma diferença (delta) de 31 Para aplicar um patch corretamente, você precisa saber de qual base ele foi 37 Como eu aplico ou reverto um patch? 40 Você aplica um patch com o programa ``patch``. O programa patch lê um arquivo 53 contra qual versão um patch sem identificação foi gerado), você deve entrar no 58 Para reverter um patch aplicado anteriormente, use o argumento -R para o patch. 59 Portanto, se você aplicou um patch desta forma:: 68 Como eu passo um arquivo de patch/diff para o ``patch``? [all …]
|
| H A D | botching-up-ioctls.rst | 13 execução e a memória em GPUs completamente diferentes é um esforço inútil. 21 aprendidas enquanto fazia um trabalho malfeito para o driver drm/i915. A maioria 43 * Preencha a struct inteira para um múltiplo de 64 bits se a estrutura contiver 45 32 bits e 64 bits. Ter um tamanho de estrutura diferente prejudica ao passar 49 * Ponteiros são __u64, convertidos de/para um uintptr_t no lado do espaço de 50 usuário e de/para um void __user * no kernel. Tente de verdade não atrasar 67 ioctl ou extensão de ioctl é suportada em um determinado kernel. Se você não 70 precisará de uma flag de recurso (feature flag) do driver ou de um número de 73 * Tenha um plano para estender as ioctls com novas flags ou novos campos no 77 completa, já que um espaço de usuário mais novo em um kernel mais antigo não [all …]
|
| H A D | 7.AdvancedTopics.rst | 27 ensinar o leitor a usar o git; isso seria material suficiente para um documento 44 terminologia e conceitos; um novo usuário do git deve saber sobre refs, remote 46 Tudo isso pode ser um pouco intimidante no início, mas os conceitos não são tão 47 difíceis de entender com um pouco de estudo. 49 Usar o git para gerar patches para submissão por e-mail pode ser um bom exercício 53 possam examinar, você, logicamente, precisará de um servidor a partir do qual um 54 pull possa ser feito. Configurar um servidor desse tipo com o git-daemon é 55 relativamente simples se você tiver um sistema acessível à internet. Caso 63 forma independente. Branches no git são baratas, não há razão para não fazer um 71 reescreva o seu histórico de desenvolvimento. Um patch inconveniente (um que [all …]
|
| H A D | security-bugs.rst | 13 Como em qualquer relatório de bug, um relatório de falha de segurança exige 30 observado como um problema no Kernel, é necessária. 35 ocorre. Será necessário um reprodutor com dependências de baixa 40 definição, se um problema não pode ser reproduzido, ele não é explorável, 41 portanto, não é um bug de segurança. 68 * **mitigações**: com muita frequência, durante a análise de um bug, 73 O que se qualifica como um bug de segurança 78 bugs que são tratados em discussões fechadas entre um pequeno conjunto de 90 A lista de segurança existe para bugs urgentes que concedem a um atacante uma 91 capacidade que ele não deveria ter em um sistema de produção corretamente [all …]
|
| H A D | 4.Coding.rst | 6 Embora haja muito o que se dizer sobre um processo de design sólido e orientado 24 O kernel há muito possui um estilo de codificação padrão, descrito em 42 estilo exigido por um empregador. Nesses casos, o estilo do kernel terá que 44 abrir mão de um certo grau de controle de várias maneiras — incluindo o controle 50 com o processo, ou como um meio de incluir seus nomes nos logs de alterações 54 natural corrigir o estilo de um trecho de código ao trabalhar nele por outros 59 absoluta que nunca pode ser transgredida. Se houver um bom motivo para ir contra 72 serão definidas automaticamente se você estiver usando um editor compatível 87 Em um nível simples, considere uma função que possui um argumento que é 99 permitir que a maior parte de um driver seja usada com múltiplos sistemas [all …]
|
| H A D | code-of-conduct.rst | 11 No interesse de promover um ambiente aberto e acolhedor, nós, como colaboradores 22 Exemplos de comportamentos que contribuem para a criação de um ambiente positivo 40 * Qualquer outra conduta que possa ser razoavelmente considerada inadequada em um 60 espaços públicos quando um indivíduo estiver representando o projeto ou sua 61 comunidade. Exemplos de representação do projeto ou comunidade incluem o uso de um 63 em redes sociais ou atuar como um representante nomeado em um evento online ou 64 presencial. A representação de um projeto pode ser detalhada e esclarecida de forma 75 de um incidente. Detalhes adicionais sobre políticas de aplicação específicas podem
|
| H A D | backporting.rst | 19 trabalho diário, portanto, quando um conflito de mesclagem aparece, pode ser 24 Este documento tem como objetivo ser um guia abrangente e passo a passo para 30 Às vezes, o patch que você está fazendo backport já existe como um commit do 32 ``git cherry-pick``. No entanto, se o patch vier de um e-mail, como costuma 46 quiser aplicar um patch que acabou de chegar na LKML a um kernel estável mais 57 git conhece o histórico preciso de um commit existente, de modo que ele saberá 62 Se você estiver usando o `b4`_. e estiver aplicando o patch diretamente de um 66 artigo assumirá que você está fazendo um ``git cherry-pick`` simples. 73 se quiser um registro por escrito de onde o patch veio! 75 Note que, se você estiver enviando um patch para a ramificação estável (stable), [all …]
|
| H A D | 6.Followthrough.rst | 14 É raro um patch ser tão bom em seu primeiro envio que não haja margem para 35 não os impedirá de fazer uma pergunta fundamental: como será manter um 41 * A revisão de código é um trabalho árduo e uma ocupação relativamente 61 (*clever hack*) em seu driver para contornar um problema 69 com o revisor —, reserve um tempo para repensar as coisas. Pode ser fácil ficar 70 ceguificado por sua própria solução para um problema, a ponto de não perceber 75 alteração de código deveria, em vez disso, resultar em um comentário adicional 88 (*changelog*) do patch é um bom lugar para esse tipo de informação. Os revisores 99 Andrew goza de um enorme respeito na comunidade de desenvolvimento do kernel; 108 Se um patch for considerado algo bom para ser adicionado ao kernel, e assim [all …]
|
| H A D | 8.Conclusion.rst | 23 Além disso, um recurso valioso para os desenvolvedores do kernel é: 39 Todos esses livros, no entanto, sofrem de um defeito comum: eles tendem a estar 40 um pouco obsoletos quando chegam às prateleiras, e já estão nelas há algum 61 por um grupo impressionantemente grande de desenvolvedores, todos trabalhando 62 para torná-lo melhor. O kernel é um exemplo primordial do que pode ser feito 63 quando milhares de pessoas trabalham juntas em direção a um objetivo comum. 70 manutenção e distribuição, um nível mais alto de influência sobre a direção do
|
| H A D | code-of-conduct-interpretation.rst | 6 O :ref:`pt_BR_code_of_conduct` é um documento geral que tem como objetivo 7 fornecer um conjunto de regras para quase todas as comunidades de código 14 O esforço de desenvolvimento do kernel Linux é um processo muito pessoal 29 comunidade do kernel, um "mantenedor" é qualquer pessoa responsável por 30 um subsistema, driver ou arquivo, e que esteja listada no arquivo 42 Dito isto, nossa comunidade é vasta e ampla, e não há um novo requisito 53 que surgirem. Isso não será considerado um relato de violação, a menos 64 Nosso objetivo de criar um sistema operacional robusto e tecnicamente 93 A comunidade do kernel Linux interage primariamente em um conjunto de listas 102 do Código de Conduta. A comunidade do kernel Linux não possui um endereço [all …]
|
| H A D | deprecated.rst | 7 Em um mundo perfeito, seria possível converter todas as instâncias de alguma 8 API obsoleta para a nova API e remover completamente a API antiga em um único 23 um dos objetivos permanentes do kernel é compilar sem avisos (*warnings*), e 25 uso de `__deprecated` seja útil para sinalizar uma API antiga em um arquivo de 61 isso são valores literais onde o compilador pode emitir um aviso se houver 92 matriz de comprimento zero ou de um único elemento como membro final, 93 refatore o uso dessa matriz e mude para um `membro de matriz flexível 128 utilizado, já que strscpy() não retorna um ponteiro para o destino, mas sim a 129 quantidade de bytes não-NUL copiados (ou um código de erro errno negativo quando 158 terminadas, onde o tamanho do destino é um valor definido em tempo de [all …]
|
| H A D | maintainer-netdev.rst | 16 - **Intervalo de envio** – não reenvie seus patches dentro de um período de 24 29 um alto volume de tráfego, possuem suas próprias listas de discussão e árvores 42 Aqui está um pouco de informação contextual sobre a cadência de desenvolvimento 64 de desenvolvimento. Se a rc7 foi marcada há uma semana, então um lançamento 85 será passado para a mainline/Linus via um *pull request* para a vX.Y ao mesmo 124 O status de um patch pode ser verificado olhando a fila principal do patchwork 140 Needs ACK aguardando um "ack" de um especialista da área 178 Em vez de delegar permissões do patchwork, a netdev usa um robô de e-mail 187 pode ser útil quando o autor descobre um bug em sua própria série e deseja 215 comentários e respostas cheguem após uma semana de silêncio. Se um [all …]
|
| H A D | management-style.rst | 6 Este é um documento curto descrevendo o estilo de gerenciamento preferido (ou 20 você quase certamente não é um gerente do kernel. Essas sugestões podem ou não se 24 e NÃO lê-lo. Queime-o, é um ótimo gesto simbólico. 47 do que você, você também está ferrado, embora por um motivo totalmente diferente. 53 o que está fazendo, então o que um gerente do kernel precisa fazer é transformar 66 que não podem ser desfeitas. Não se deixe encurralar em um canto do qual você não 67 possa escapar. Um rato encurralado pode ser perigoso - um gerente encurralado é 70 Como ninguém seria estúpido o suficiente para realmente deixar um gerente do kernel 75 apenas diga a todos que você era um imbecil incompetente, peça desculpas e desfaça 77 De repente, a decisão que você tomou há um ano não era uma grande decisão afinal, [all …]
|
| H A D | contribution-maturity-model.rst | 18 apoiar um fluxo forte de talentos, os desenvolvedores devem ser autorizados e 57 * As contribuições de código no upstream de um Engenheiro de Software serão 69 * As contribuições comunitárias de um Engenheiro de Software serão consideradas 78 (por exemplo, todas as pessoas que se reportam a um gerente, diretor ou 104 * O desenvolvimento de kernel no upstream é considerado um cargo formal, com 105 pelo menos um terço do tempo do engenheiro dedicado à realização de Trabalho 108 um fator nas avaliações de desempenho oficiais.
|
| H A D | email-clients.rst | 59 É uma boa ideia enviar um patch para si mesmo, salvar a mensagem recebida e 94 Para inserir um patch, use :menuselection:`Mensagem-->Inserir Arquivo`(`CTRL-I`) 95 ou um editor externo. 125 Ao compor um email, em opções, desmarque “quebra de linha automática”. A única 181 opção :menuselection:`Inserir Arquivo` que insere o conteúdo de um arquivo sem 265 - Permite o uso de um editor externo. 275 O Thunderbird é um clone do Outlook que gosta de bagunçar o texto, mas há formas 281 - Permitir o uso de um editor externo: 294 É necessário instalar um "host de mensagens nativas". 303 :menuselection:`compor`, adicione um botão para ela usando [all …]
|
| H A D | index.rst | 12 Então você quer ser um desenvolvedor do kernel Linux? Bem-vindo! Embora haja 13 muito a aprender sobre o kernel em um sentido técnico, também é importante 15 muito mais fácil para você ter suas alterações integradas com um mínimo de
|
| /linux/fs/unicode/ |
| H A D | mkutf8data.c | 1558 unsigned int *um; in utf8_create() local 1567 um = data->utf32nfdi; in utf8_create() 1568 if (um) { in utf8_create() 1569 for (i = 0; um[i]; i++) in utf8_create() 1570 u += utf8encode(u, um[i]); in utf8_create() 1575 um = data->utf32nfdicf; in utf8_create() 1576 if (um) { in utf8_create() 1577 for (i = 0; um[i]; i++) in utf8_create() 1578 u += utf8encode(u, um[i]); in utf8_create() 2123 unsigned int *um; in nfdi_init() local [all …]
|
| /linux/net/xfrm/ |
| H A D | xfrm_user.c | 3119 const struct xfrm_user_migrate_state *um) in copy_from_user_migrate_state() argument 3121 memcpy(&ma->old_daddr, &um->id.daddr, sizeof(ma->old_daddr)); in copy_from_user_migrate_state() 3122 memcpy(&ma->new_daddr, &um->new_daddr, sizeof(ma->new_daddr)); in copy_from_user_migrate_state() 3123 memcpy(&ma->new_saddr, &um->new_saddr, sizeof(ma->new_saddr)); in copy_from_user_migrate_state() 3125 ma->proto = um->id.proto; in copy_from_user_migrate_state() 3126 ma->new_reqid = um->new_reqid; in copy_from_user_migrate_state() 3128 ma->old_family = um->id.family; in copy_from_user_migrate_state() 3129 ma->new_family = um->new_family; in copy_from_user_migrate_state() 3131 ma->old_mark = um->old_mark; in copy_from_user_migrate_state() 3132 ma->flags = um->flags; in copy_from_user_migrate_state() [all …]
|
| /linux/fs/smb/server/ |
| H A D | misc.c | 244 char *ksmbd_casefold_sharename(struct unicode_map *um, const char *name) in ksmbd_casefold_sharename() argument 253 if (IS_ENABLED(CONFIG_UNICODE) && um) { in ksmbd_casefold_sharename() 256 cf_len = utf8_casefold(um, &q_name, cf_name, in ksmbd_casefold_sharename() 283 char *ksmbd_extract_sharename(struct unicode_map *um, const char *treename) in ksmbd_extract_sharename() argument 291 return ksmbd_casefold_sharename(um, name); in ksmbd_extract_sharename()
|
| /linux/drivers/media/usb/pvrusb2/ |
| H A D | pvrusb2-ctrl.c | 296 long sm,um; in gen_bitmask_string() local 303 um = 0; in gen_bitmask_string() 317 um |= sm; in gen_bitmask_string() 321 if (um) { in gen_bitmask_string() 325 um); in gen_bitmask_string() 328 } else if (um & val) { in gen_bitmask_string() 331 um & val); in gen_bitmask_string() 334 } else if (um & ~val) { in gen_bitmask_string() 337 um & ~val); in gen_bitmask_string()
|
| /linux/scripts/package/ |
| H A D | builddeb | 42 if [ "${ARCH}" = um ] ; then 59 um) 68 if [ "${ARCH}" != um ]; then
|